sort与sorted

python中两个排序函数:
sort():
- list.sort(),是操作函数,没有返回值,在原list上操作
- 是list的方法,只能用于list
- reversed参数,默认False,升序

sorted():
- 可用于所有可迭代对象
- 会返回一个新的list
- key参数传入一个函数,用于字典排序时,key参数表示按哪个字段排序:

sorted("This is a test string from Andrew".split(), key=str.lower)
print:['a', 'Andrew', 'from', 'is', 'string', 'test', 'This']


list = [('a', 4), ('b', 2), ('c', 5), ('d', 3), ('e', 1)]
print(sorted(list, key=lambda x: x[0])) #对第一个元素排序
print(sorted(list, key=lambda y: y[1])) #对第二个元素排序
print:[('a', 4), ('b', 2), ('c', 5), ('d', 3), ('e', 1)]
print:[('e', 1), ('b', 2), ('d', 3), ('a', 4), ('c', 5)]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容