Python输入整数进行排序方式

 更新时间:2022年12月20日 09:59:37   作者:iFulling  
这篇文章主要介绍了Python输入整数进行排序方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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 

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python轻量级定时任务调度APScheduler的使用

    Python轻量级定时任务调度APScheduler的使用

    Apscheduler是一个基于Quartz的python定时任务框架,本文主要介绍了Python轻量级定时任务调度APScheduler的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • python opencv图片编码为h264文件的实例

    python opencv图片编码为h264文件的实例

    今天小编就为大家分享一篇python opencv图片编码为h264文件的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • Pycharm中配置Anaconda解释器的完整步骤

    Pycharm中配置Anaconda解释器的完整步骤

    Anaconda是Python的一个发行版本,集成了大量插件,在用PyCharm进行开发时,可以选用Anaconda执行环境,下面这篇文章主要给大家介绍了关于Pycharm中配置Anaconda解释器的完整步骤,需要的朋友可以参考下
    2022-11-11
  • python中的二维列表实例详解

    python中的二维列表实例详解

    这篇文章主要介绍了python中的二维列表实例详解,文中给大家介绍了python 二维列表按列取元素的方法,需要的朋友可以参考下
    2018-06-06
  • python3 判断列表是一个空列表的方法

    python3 判断列表是一个空列表的方法

    今天小编就为大家分享一篇python3 判断列表是一个空列表的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python利用joblib进行并行数据处理的代码示例

    python利用joblib进行并行数据处理的代码示例

    在数据量比较大的情况下,数据预处理有时候会非常耗费时间,可以利用 joblib 中的 Parallel 和 delayed 进行多CPU并行处理,文中给出了详细的代码示例,需要的朋友可以参考下
    2023-10-10
  • 解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法

    解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法

    这篇文章主要介绍了解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python实现求解斐波那契第n项的解法(包括矩阵乘法+快速幂)

    Python实现求解斐波那契第n项的解法(包括矩阵乘法+快速幂)

    这篇文章主要介绍怎么使用Python求解斐波那契第n项,方法多样,逻辑清晰,代码简单详细,有这方面需要的朋友可以参考下
    2021-04-04
  • python中添加模块导入路径的方法

    python中添加模块导入路径的方法

    这篇文章主要介绍了python中添加模块导入路径的方法 ,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • OpenCV中VideoCapture类的使用详解

    OpenCV中VideoCapture类的使用详解

    这篇文章主要介绍了OpenCV中VideoCapture类的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02

最新评论