网站首页 > 基础教程 正文
我们在生活中常常会遇到一堆无序的数字,有时候为了让结果更加直观,常常需要对这些无序的数字进行升序或者降序排序,那么今天呢,也正好是Python复习的第一节,那么就来谈一谈如何用Python语言来实现列表排序。
题目要求:给定列表L,其中包含的数字为L=[4,2,25,7777777,100,3],要求对该组数据进行升序与降序的排序。
梳理逻辑
可以发现,给定的一组数组L=[4,2,25,7777777,100,3],如果要进行升序和降序得到的结果分别是[2,3,4,25,100,7777777]和[7777777,100,25,4,32,2]。
对于Python语言来说,我们有两种方法来实现升序和降序,第一种就是传统方法,对给定的数据进行两两比较,并且交换位置,与冒泡排序类似;第二种方法就是直接使用Python中自带的sort函数,sort函数用于排序,它的语法是L.sort(cmp=None,key=None,reverse=False)。
cmp表示可选参数,key表示用来比较的元素,reverse表示排序规则。
传统方法
代码实现
#!/usr/bin/python3
L=[4,2,25,7777777,100,3]
Temp = 0
for i in range(len(L)):
for j in range(0,len(L)-1):
if L[j]>L[j+1]:
Temp = L[j+1]
L[j+1] = L[j]
L[j] = Temp
print(L)
当然,我这里只是先针对列表升序进行了讲解,对于列表降序而言,只需要修改L[j]<L[j+1]即可。
sort方法
代码实现
#!/usr/bin/python3
L=[4,2,25,7777777,100,3]
L.sort(reverse=True)
print(L)
可以发现,使用了sort方法,整个代码量迅速减少,并且也能得到相同的效果,非常方便。
总结
总的来说,Python语法相对还是比较简单,而且已经有了成型的函数可以使用,像这种排序,可以直接使用sort方法来完成,非常方便。
猜你喜欢
- 2025-01-06 Python数据结构与算法(13)——选择排序
- 2025-01-06 Python:pandas的DataFrame如何按指定list排序
- 2025-01-06 Python版的迷你程序——快速排序
- 2025-01-06 10个小技巧,让你的 Python 代码更加优雅
- 2025-01-06 算法浅谈——分治算法与归并、快速排序(附代码和动图演示)
- 2025-01-06 使用 Python 的sorted()函数对复杂可迭代对象进行排序
- 2025-01-06 一行Python代码:10个利用sort()函数解决复杂问题的案例
- 05-22Linux cron任务计划
- 05-22测试人员如何在linux服务器中查询mysql日志?
- 05-22Nginx命令最全详解(29个最常用命令)
- 05-22初识自动化网络编排器NSO,轻松配置复杂的多厂商网络
- 05-22Nacos在企业生产中如何使用集群环境?
- 05-22如何从 MySQL 错误日志中排查数据库故障
- 05-22Linux面试最高频的5个基本问题
- 05-22linux网卡混杂模式
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)