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

在python中使用sorted()函数进行列表排序

发布时间:2023-05-22 16:39:35

在Python中,使用内置函数sorted()可以对列表进行排序。该函数会返回一个新的已排序的列表,原始列表不会被改变。下面是一些关于sorted()函数的用法、参数以及注意事项。

1. 用法

使用sorted()函数排序列表的基本语法如下:

sorted(iterable, key=None, reverse=False)

2. 参数

- iterable: 必传参数,指定需要排序的列表、元组等可迭代对象;

- key: 可选参数,用于指定排序方法。key指定的函数将作用于每个元素,并根据返回值的大小进行排序;

- reverse: 可选参数,也用于指定排序方式。reverse=True时,表示降序排序;reverse=False时(默认值),表示升序排序。 

3. 示例

下面是几个示例使用sorted()函数排序列表的方法。

# 示例1:对列表进行升序排序

lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

sorted_lst = sorted(lst)

print(sorted_lst)

# 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

# 示例2:对元组进行降序排序

tpl = ('a', 'b', 'f', 'x', 'c')

sorted_tpl = sorted(tpl, reverse=True)

print(sorted_tpl)

# 输出:['x', 'f', 'c', 'b', 'a']

# 示例3:使用key参数指定排序方法

lst = [(1, 4, 3), (3, 2, 4), (2, 4, 1)]

sorted_lst = sorted(lst, key=lambda x: x[1])

print(sorted_lst)

# 输出:[(3, 2, 4), (1, 4, 3), (2, 4, 1)]

4. 注意事项

- sorted()函数会返回一个新的已排序的列表,原始列表不会被改变。如果你要改变原始列表,请使用列表的sort()方法;

- 如果排序的元素是其他可迭代对象的集合,你可以使用key参数指定按照集合的某个属性进行排序;

- 如果排序几个元素的时候,有两个元素的属性相同,此时sorted()函数只能进行稳定排序。

总结

使用sorted()函数对Python中的列表进行排序非常方便,掌握好该函数的用法和参数,可以有效地提高编程效率。让我们在我们的日常工作中,多尝试使用这个工具,慢慢的熟练起来。