Python sorted函数:如何使用sorted函数对列表进行排序?
Python中的sorted()函数是一种内置函数,其返回一个已排好序的对象(列表,元组等)。sorted()函数可以用于任何可迭代的对象,如列表、元组、字符串、集合、字典等。当无需修改原始对象时,使用sorted()函数是一种适宜且高效的排序方式。
可以像这样使用排序函数:
sorted(iterable, key=None, reverse=False)
- iterable:指定要排序的对象;
- key:指定用于排序的函数,对于一个参数自己调用函数,既用callable()函数判断key;
- reverse:表示排序顺序是否为倒序。默认情况下,reverse为False,即升序排列。
sorted()函数如何排序列表?
下面是对列表排序的示例代码:
fruits = ['grape', 'kiwi', 'banana', 'apple'] sorted_fruits = sorted(fruits) print(sorted_fruits)
输出结果为:
['apple', 'banana', 'grape', 'kiwi']
sorted()函数默认按字母顺序排序,因此对于字符串列表有时不适用。在这种情况下,可以使用关键字参数key来传递一个函数来确定排序顺序。例如,如果要按其长度对水果列表进行排序,可以使用以下代码:
fruits = ['grape', 'kiwi', 'banana', 'apple'] sorted_fruits = sorted(fruits, key=len) print(sorted_fruits)
输出结果为:
['kiwi', 'grape', 'apple', 'banana']
以上示例中,sorted_fruits列表被按长度排序,并按顺序排列。
sorted()函数如何以逆序排序列表?
可以通过设置reverse参数为True来对列表进行逆序排序。例如:
fruits = ['grape', 'kiwi', 'banana', 'apple'] sorted_fruits = sorted(fruits, reverse=True) print(sorted_fruits)
输出结果为:
['kiwi', 'grape', 'banana', 'apple']
在上面的示例中,sorted_fruits按相反的顺序(即Z到A)排列。
总结:
在此文章中,我们了解了Python中的sorted()函数及其用法。sorted()函数可以用于对可迭代对象进行排序,包括列表、元组、字符串、字典、集合等。
我们还探讨了sorted()函数如何用于排序列表,如使用关键字参数key来加权排序,以及如何使用reverse参数对其进行逆序排序。
通过这样的示例,我们可以学到sorted的一个强大,使用sorted函数来排序列表非常方便,但是在处理具有特殊用途的对象时,可能需要额外的努力和知识。
