Python学习小技巧之列表项的排序

Python学习小技巧之列表项的排序,第1张

概述本文介绍的是关于Python列表排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

本文介绍的是关于python列表项排序的相关内容,分享出来供大家参考学习,下面来看看详细的介绍:

典型代码1:

data_List = [6,9,1,3,10,100,-100] data_List.sort() print(data_List) 

输出1:

[-100,6,100] 

典型代码2:

data_List = [6,-100] data_List_copy = sorted(data_List) print(data_List) print(data_List_copy) 

输出2:

[6,-100] [-100,100] 

应用场景

需要对列表中的项进行排序时使用。其中典型代码1是使用的列表自身的一个排序方法sort,这个方法自动按照升序排序,并且是原地排序,被排序的列表本身会被修改;典型代码2是调用的内置函数sort,会产生一个新的经过排序后的列表对象,原列表不受影响。这两种方式接受的参数几乎是一样的,他们都接受一个key参数,这个参数用来指定用对象的哪一部分为排序的依据:

data_List = [(0,100),(77,34),(55,97)] data_List.sort(key=lambda x: x[1]) # 我们想要基于列表项的第二个数进行排序 print(data_List)  >>> [(77,97),(0,100)] 

另外一个经常使用的参数是reverse,用来指定是否按照倒序排序,默认为False:

data_List = [(0,97)] data_List.sort(key=lambda x: x[1],reverse=True) # 我们想要基于列表项的第二个数进行排序,并倒序 print(data_List) >>> [(0,34)] 

带来的好处

1. 内置的排序方法,执行效率高,表达能力强,使代码更加紧凑,已读

2. 灵活的参数,用于指定排序的基准,比在类似于Java的语言中需要写一个comparator要方便很多

其它说明

1. sorted内置函数比列表的sort方法要适用范围更广泛,它可以对除列表之外的可迭代数据结构进行排序;

2. List内置的sort方法,属于原地排序,理论上能够节省内存的消耗;

总结

好了,以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对编程小技巧的支持。

总结

以上是内存溢出为你收集整理的Python学习小技巧之列表项的排序全部内容,希望文章能够帮你解决Python学习小技巧之列表项的排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1202109.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存