Python中的sorted函数-用于对列表进行排序操作
简介:
Python中的sorted函数是用来对列表类型进行排序的一种操作。通过该函数,我们可以将一个无序的列表变成一个有序的列表。
用法:
sorted()函数的一般形式为sorted(iterable, key=None, reverse=False)。其中,iterable是一个可迭代的对象,可以是列表,元组,字符串等;key是一个用来排序的关键字,reverse是一个布尔型变量,表示排序的顺序。
例如,我们有如下一个列表lst:
lst = [1,3,5,7,9,2,4,6,8,0]
我们想要将它从小到大排序,就可以使用Python中的sorted函数:
sorted_lst = sorted(lst)
print(sorted_lst)
输出结果为:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
其中,sorted()方法返回的是一个排序之后的新列表,不会改变原来的列表。
除了可以对数字进行排序以外,我们还可以对字符串进行排序。例如:
lst = ['cat','dog','bird','fish','elephant']
sorted_lst = sorted(lst)
print(sorted_lst)
输出结果为:
['bird', 'cat', 'dog', 'elephant', 'fish']
其中,sorted()函数默认按照字母顺序进行排序。如果我们想要按照字符串长度进行排序,我们可以使用key参数。例如:
lst = ['cat','dog','bird','fish','elephant']
sorted_lst = sorted(lst, key=len)
print(sorted_lst)
输出结果为:
['cat', 'dog', 'fish', 'bird', 'elephant']
其中,key=len表示按照字符串长度进行排序。
关于reverse参数,如果将其设为True,代表按照降序排序;如果将其设为False或者不设置,代表按照升序排序。如:
lst = [1,3,5,7,9,2,4,6,8,0]
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst)
输出结果为:
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
总结:
通过对Python中的sorted()函数的介绍和使用,我们可以比较方便地对列表类型进行排序操作。sorted()函数能够灵活地进行排序,同时也支持对字符串等其他类型进行排序。对于相关开发者来说,了解sorted()函数的使用方法十分重要。
