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

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()函数的用法有所帮助!