list = sorted(iterable, key=None, reverse=False)
其中,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))程序执行结果为:
[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://task.lmcjl.com',\ 'http://task.lmcjl.com/python/',\ 'http://task.lmcjl.com/shell/',\ 'http://task.lmcjl.com/java/',\ 'http://task.lmcjl.com/golang/'] #默认排序 print(sorted(chars)) #自定义按照字符串长度排序 print(sorted(chars,key=lambda x:len(x)))程序执行结果为:
['http://task.lmcjl.com',
'http://task.lmcjl.com/golang/',
'http://task.lmcjl.com/java/',
'http://task.lmcjl.com/python/',
'http://task.lmcjl.com/shell/']
['http://task.lmcjl.com',
'http://task.lmcjl.com/java/',
'http://task.lmcjl.com/shell/',
'http://task.lmcjl.com/python/',
'http://task.lmcjl.com/golang/']
本文链接:http://task.lmcjl.com/news/9500.html