网站首页 > 基础教程 正文
我们在生活中常常会遇到一堆无序的数字,有时候为了让结果更加直观,常常需要对这些无序的数字进行升序或者降序排序,那么今天呢,也正好是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()函数解决复杂问题的案例
- 01-07Python从入门到放弃-详解列表、元组和字典
- 01-07python 中字典如何进行复制
- 01-07python入门023:字典嵌套
- 01-07掌握Python字典的12个例子
- 01-07使用Python 获取多级字典(Json)格式所有Key、Value
- 01-07简单学Python——字典的操作1(增加、更改和删除字典元素)
- 01-07Python之容器拾遗:Python就是包裹在一堆语法糖中的字典
- 01-07深入了解python字典的有序特性
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)