欢迎访问宙启技术站
智能推送

Python中的sorted函数-用于对列表进行排序操作

发布时间:2023-06-27 05:08:53

简介:

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()函数的使用方法十分重要。