Python输入整数进行排序方式

作者:iFulling 时间:2023-05-14 11:03:15 

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 

来源:https://blog.csdn.net/realoser/article/details/121560071

标签:Python,输入,整数,排序
0
投稿

猜你喜欢

  • python命名关键字参数的作用详解

    2023-09-01 10:35:37
  • 恢复.mdf 数据库步骤

    2024-01-16 00:17:35
  • Python实现B站UP主小助手详解开发流程

    2021-04-27 03:26:17
  • javascript实现简易计算器

    2024-05-02 16:29:30
  • Recipe: 把SQL数据库部署到远程主机环境(第一部分)

    2007-09-23 13:07:00
  • Python标准库学习之psutil内存详解

    2023-09-14 21:33:35
  • sqlserver添加sa用户和密码的实现

    2024-01-20 18:42:15
  • expdp 中ORA-39002、ORA-39070错误详解及解决办法

    2024-01-19 16:37:47
  • python地震数据可视化详解

    2021-05-14 15:41:52
  • django中的数据库迁移的实现

    2024-01-18 07:35:00
  • Python关键字及可变参数*args,**kw原理解析

    2023-08-25 06:41:47
  • python 经纬度求两点距离、三点面积操作

    2021-05-16 17:48:17
  • python引入导入自定义模块和外部文件的实例

    2023-01-25 10:02:18
  • 如何用ASP创建日志文件

    2008-03-10 17:27:00
  • 详解MySQL中的SQRT函数的使用方法

    2024-01-28 03:59:32
  • python通过tcp发送xml报文的方法

    2021-02-18 08:34:25
  • python 通过SMSActivateAPI 获取验证码的步骤

    2022-04-23 15:16:43
  • 浅析Python中MySQLdb的事务处理功能

    2024-01-14 01:23:10
  • asp如何做一个树状展开视图来显示自己的记录结构?

    2010-07-12 18:56:00
  • SQL Server2016正式版安装配置方法图文教程

    2024-01-18 10:21:52
  • asp之家 网络编程 m.aspxhome.com