python中sorted的作用,pythonsorted()函数
Sorted()作为Python的内置函数之一,对序列(列表、元组、字典、集合和字符串)进行排序。
sorted()函数的基本语法格式如下:
list=sorted(iterable,key=None,reverse=False)
Iterable表示指定的序列,key参数可以自定义排序规则;reverse参数指定是按升序(False,默认)还是降序(True)排序。sorted()函数返回一个有序列表。
请注意,key参数和reverse参数是可选参数,也就是说,它们可以被使用或忽略。
下面的程序演示了sorted()函数的基本用法:
#对列表排序
A=[5,3,4,2,1]print(sorted(a))#排序元组
A=(5,4,3,1,2)print(sorted(a))#字典默认按键排序。
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
打印(已分类(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]
同样,使用sorted()函数对序列进行排序不会修改原始序列,但会重新生成一个排序列表。例如:
#对列表排序
A=[5,3,4,2,1]print(sorted(a))#再次输出原列表A。
打印(一份)
程序执行的结果是:
[1, 2, 3, 4, 5]
[5, 3, 4, 2, 1]
显然,sorted()函数不会改变传递的序列,而是返回一个新的排序列表。
另外,sorted()函数默认按升序对序列中的元素进行排序,而降序可以通过手动将其reverse参数的值改为True来实现。例如:
#对列表排序
a=[5,3,4,2,1]print(已排序(a,reverse=True))
程序执行的结果是:
[5, 4, 3, 2, 1]
另外,在调用sorted()函数时,还可以传入一个key参数,这个参数可以接受一个函数,这个函数的作用是指定sorted()函数按照什么标准排序。例如:
Char=[hello,net ,\hello,python/,\hello,shell/,\hello,java/]#默认排序
Print(sorted(chars))#按字符串长度自定义排序
打印(已排序(chars,key=lambda x:len(x)))
程序执行的结果是:
你好,网络,
你好,python/,
你好,壳牌/,
你好,java/ 你好,net ,
‘你好,Java/’
你好,shell/,你好,python/,
本程序中使用了lambda表达式,其用法将在后续章节中详细介绍。
终结福利
本文中的文字和图片均来自互联网,有我自己的想法。它们仅用于学习和交流,没有商业用途。版权归原作者所有。如有问题,请及时联系我们进行处理。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。