Python输入整数进行排序方式
短信预约 -IT技能 免费直播动态提醒
Python输入整数进行排序
任务:自定需要排序数字的个数,对这些数字进行排序
"""
功能: 输入整数进行排序
作者: Fulling
时间: 2021年11月1日
"""
list_num = int(input('输入需要排序数字的个数:'))
list1 = []
for i in range(list_num):
a = int(input('输入第 {} 个数字:'.format(i + 1)))
list1.append(a)
# 顺序输出
list1.sort()
print('顺序:', end="")
for i in list1:
print(i, end=" ")
print() # 跳一行
# 倒序输出
list1.sort(reverse=True)
print('倒序:', end="")
for i in list1:
print(i, end=" ")
输出结果:
输入需要排序数字的个数:5
输入第 1 个数字:12
输入第 2 个数字:69
输入第 3 个数字:25
输入第 4 个数字:1
输入第 5 个数字:85
顺序:1 12 25 69 85
倒序:85 69 25 12 1
将输入的n个数进行大小排序:小到大和大到小
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
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341