sorted() 作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。
其中,iterable 表示指定的序列,key 参数可以自定义排序规则;reverse 参数指定以升序(False,默认)还是降序(True)进行排序。sorted() 函数会返回一个排好序的列表。
下面程序演示了 sorted() 函数的基本用法: #对列表进行排序 a = [5,3,4,2,1] print(sorted(a)) #对元组进行排序 a = (5,4,3,1,2) print(sorted(a)) #字典默认按照key进行排序 a = {4:1, 5:2, 3:3, 2:6, 1:8} print(sorted(a.items())) #对集合进行排序 a = {1,5,3,2,4} print(sorted(a)) #对字符串进行排序 a = "51423" print(sorted(a)) 程序执行结果为:
#对列表进行排序 a = [5,3,4,2,1] print(sorted(a)) #再次输出原来的列表 a print(a) 程序执行结果为:
显然,sorted() 函数不会改变所传入的序列,而是返回一个新的、排序好的列表。 #对列表进行排序 a = [5,3,4,2,1] print(sorted(a,reverse=True)) 程序执行结果为: [5, 4, 3, 2, 1]
chars=['hello,net', 'hello,python/', 'hello,shell/', 'hello,java/'] #默认排序 print(sorted(chars)) #自定义按照字符串长度排序 print(sorted(chars,key=lambda x:len(x))) 程序执行结果为: 'hello,net', 结尾福利这里免费送大家一套2020最新python入门到高级项目实战视频教程,点击这里即可领取!或者加入博主Python交流圈(QQ群:1049600759)免费下载。
本文的文字及图片来源于网络加上自己的想法,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。 |
|