list = sorted(iterable, key=None, reverse=False)
其中,iterable 表示指定的序列,key 参数可以自定义排序规则;reverse 参数指定以升序(False,默认)还是降序(True)进行排序。sorted() 函数会返回一个排好序的列表。下面程序演示了 sorted() 函数的基本用法:注意,key 参数和 reverse 参数是可选参数,即可以使用,也可以忽略。
#对列表进行排序 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))程序执行结果为:
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5]
[(1, 8), (2, 6), (3, 3), (4, 1), (5, 2)]
[1, 2, 3, 4, 5]
['1', '2', '3', '4', '5']
#对列表进行排序 a = [5,3,4,2,1] print(sorted(a)) #再次输出原来的列表 a print(a)程序执行结果为:
[1, 2, 3, 4, 5]
[5, 3, 4, 2, 1]
#对列表进行排序 a = [5,3,4,2,1] print(sorted(a,reverse=True))程序执行结果为:
[5, 4, 3, 2, 1]
chars=['http://c.biancheng.net', 'http://c.biancheng.net/python/', 'http://c.biancheng.net/shell/', 'http://c.biancheng.net/java/', 'http://c.biancheng.net/golang/'] #默认排序 print(sorted(chars)) #自定义按照字符串长度排序 print(sorted(chars,key=lambda x:len(x)))程序执行结果为:
['http://c.biancheng.net',
'http://c.biancheng.net/golang/',
'http://c.biancheng.net/java/',
'http://c.biancheng.net/python/',
'http://c.biancheng.net/shell/']
['http://c.biancheng.net',
'http://c.biancheng.net/java/',
'http://c.biancheng.net/shell/',
'http://c.biancheng.net/python/',
'http://c.biancheng.net/golang/']
此程序中,使用了 lambda 表示式,其用法会在后续章节进行详细介绍。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有