Python教程:如何使用内置函数sorted()
发布时间:2023-12-08 00:35:54
Python内置函数sorted()用于对列表、元组等可迭代对象进行排序。
语法:
sorted(iterable, key=None, reverse=False)
参数说明:
- iterable:需要排序的可迭代对象,如列表、元组等。
- key:指定用于排序的比较函数,可以根据自定义逻辑进行排序,默认为None,即使用元素自身进行比较。
- reverse:指定排序结果是否逆序,默认为False,即升序排序。
sorted()函数返回一个新的已排序的列表,不改变原有的可迭代对象。
以下是sorted()函数的使用示例:
1. 对列表进行排序:
numbers = [4, 2, 1, 3, 5] sorted_numbers = sorted(numbers) print(sorted_numbers) # [1, 2, 3, 4, 5]
2. 对元组进行排序:
colors = ('red', 'green', 'blue')
sorted_colors = sorted(colors)
print(sorted_colors) # ['blue', 'green', 'red']
3. 根据自定义逻辑排序:
numbers = [1, 10, 5, 3, 8] sorted_numbers = sorted(numbers, key=lambda x: x % 3) print(sorted_numbers) # [3, 10, 1, 5, 8]
以上示例中,第一个和第二个示例中使用了默认的比较函数,即按照元素自身进行排序;第三个示例中使用lambda函数定义了一个自定义逻辑,按照元素对3取模的结果进行排序。
需要注意的是,sorted()函数返回一个新的已排序的列表,不改变原有的可迭代对象。如果希望在原有的列表上进行排序,可以使用列表的sort()方法。
综上所述,sorted()函数是一个非常有用的内置函数,可以方便地对可迭代对象进行排序,同时还支持自定义逻辑进行排序。希望上述内容对你理解sorted()函数的用法有所帮助!
