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