导语:
本文主要介绍了关于Python sorted函数及用法的相关知识,包括lambda函数,以及sort()函数这些编程知识,希望对大家有参考作用。
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 函数传递给 key 参数。例如,运行如下过程:
>>> b = ['fkit', 'crazyit', 'charlie', 'fox', 'Emily']
>>> sorted(b, key = len)
['fox', 'fkit', 'Emily', 'crazyit', 'charlie']
通过 sorted() 函数的帮助,程序可对可迭代对象按照由小到大的顺序进行遍历。例如如下程序:
my_list = ['fkit', 'crazyit', 'Charlie', 'fox', 'Emily']
for s in sorted(my_list, key=len):
print(s)
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中的集合范围如何更具包容性?12/07
- ♥ 如何在python中对数字进行四舍五入08/26
- ♥ 如何在python中设置字体颜色08/27
- ♥ 如何在python中安装pip10/03
- ♥ python3标识符是什么?10/19
- ♥ 如何在python中设置参数的范围09/01
内容反馈