Python sorted函数及用法
发布时间:2025-10-30 16:17:52

sorted() 函数与 reversed() 函数类似,该函数接收可迭代对象作为参数,并返回元素排序列表。在交互式解释器中测试函数时,可以看到以下操作过程:
>>>a=[20,30,1.2,3.5,90,3.6] >>>sorted(a) [-1.2,3.5,3.6,20,30,90] >>>a [20,30,1.2,3.5,90,3.6]
从以上操作过程来看,sorted() 函数不会改变传入的可迭代对象,函数只会返回一个新的、排序良好的列表。在使用中 sorted() 函数的时候,也可以传入一个函数 reverse 若将该参数设置为参数,则 True,表示反向排序。例如,测试过程如下:
>>>sorted(a,reverse=True) [90、30、20、3.6、3.5-1.2]
在调用 sorted() 函数也可以传输到一个函数 key 该参数可以指定一个函数来生成排序的关键值。例如,如果您想根据字符串的长度进行排序,则可以 key 参数传入 len 函数。例如,以下操作过程:
>>>b=['fkit','crazyit','charlie','fox','Emily'] >>>sorted(b,key=len) ['fox','fkit','Emily','crazyit','charlie']
通过 sorted() 在函数的帮助下,程序可以按照从小到大的顺序遍历可迭代对象。例如,以下程序:
my_list=['fkit','crazyit','Charlie','fox','Emily'] forsinsorted(my_list,key=len): print(s)
下一篇 Python如何从文件中读取数据
