Python程序:按升序排序数组

创新互联Python教程:

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了市中免费建站欢迎大家使用!

编写一个 Python 程序,以升序对 Numpy 数组项进行排序。numpy 模块中的 sort 函数按升序对数组项进行排序。

# Sort Array Ascending

import numpy as np

orarr = np.array([11, 55, 99, 22, 7, 35, 70])
print("***Sorting Numpy Array in Ascending Order***")
print("Original Array = ", orarr)

orarr.sort()
print("sorted Array   = ", orarr)

使用 For 循环对数组进行升序排序的 Python 程序。

在这个 Python 示例中,我们使用嵌套 for 循环范围以升序对 numpy 数组项进行排序。在循环中,if 语句(if (orarr[i] > orarr[j])将每个项目与其他数组项目进行比较,并将它们分配给 temp 变量。

# Sort Array Ascending

import numpy as np

orarr = np.array([33, 4, 76, 98, 2, 88, 17, 122, 61])
print("***Sorting Numpy Array in Ascending Order***")
print("Original Array           = ", orarr)

length = len(orarr)

for i in range(length):
    for j in range(i + 1, length):
        if (orarr[i] > orarr[j]):
            temp = orarr[i]
            orarr[i] = orarr[j]
            orarr[j] = temp

print("Array in Ascending Order = ", orarr)

使用循环输出按升序对 Numpy 数组项进行排序

***Sorting Numpy Array in Ascending Order***
Original Array           =  [ 33   4  76  98   2  88  17 122  61]
Array in Ascending Order =  [  2   4  17  33  61  76  88  98 122]

在这个 Python Numpy Array 示例中,我们创建了一个函数(arrayReverse(orarr)),它以升序对数组项进行排序。

# Sort Array Ascending

import numpy as np

def arrayReverse(orarr):
    length = len(orarr)

    for i in range(length):
        for j in range(i + 1, length):
            if (orarr[i] > orarr[j]):
                temp = orarr[i]
                orarr[i] = orarr[j]
                orarr[j] = temp

orarr = np.array([22, 17, 68, 55, 19, 99, 58, 77])
print("***Sorting Numpy Array in Ascending Order***")
print("Original Array           = ", orarr)

arrayReverse(orarr)
print("Array in Ascending Order = ", orarr)

按升序排列 Numpy 数组项目输出

***Sorting Numpy Array in Ascending Order***
Original Array           =  [22 17 68 55 19 99 58 77]
Array in Ascending Order =  [17 19 22 55 58 68 77 99]

分享题目:Python程序:按升序排序数组
当前URL:http://www.shufengxianlan.com/qtweb/news19/52219.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联