1.从小到大排序

输入格式

  第一行为一个整数n。
  第二行包含n个整数,为待排序的数,每个整数的绝对值小于10000。

输出格式

  输出一行,按从小到大的顺序输出排序后的数列。

源码:

a = int(input())            #输入要排列元素个数
b = input().split()         #将输入的元素存放到列表中
b.sort()                    #用sort()函数将列表中的元素从小到大排序
for i in range(0,a):
    print(b[i],end=' ')     #输出的数之间用空格隔开

输入和输出:

5
1 5 7 9 2
1 2 5 7 9 

sort()函数是永久性修改中元素的排列顺序,sorted()函数是临时存放

补充:reverse()可用来反转列表中的元素,也是永久性的

2.从大到小排序

源码:

a = int(input())            #输入要排列元素个数
b = input().split()         #将输入的元素存放到列表中
b.sort(reverse=True)        #用sort()函数将列表中的元素从大到小排序
for i in range(0,a):
    print(b[i],end=' ')     #输出的数之间用空格隔开

输入和输出:

5
1 5 8 3 9
9 8 5 3 1 

 只需向sort()函数中传递参数reverse=True即可 ,注意:要大写T

reverse=True为降序,reverse=False为升序

补充:sort()函数不仅可以排序数字,还可以排序字母

以上两种排序对含有负数的排序不能使用,若要对负数也进行排序,则需对输入的每个数进行化整型

源码:

a = int(input())
b = input().split()
c = []                      #建立一个新的列表,用来存储每个元素的整型化
for i in range(0,a):
    c.append(int(b[i]))     #向新建的列表中添加整型化后的元素
c.sort()
for i in range(0,a):
    print(c[i],end=' ')

输入和输出:

5
-2 6 4 -8 0
-8 -2 0 4 6 

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐