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

Python中sorted()函数的详细说明及使用实例

发布时间:2023-07-04 12:40:00

sorted()函数是Python内置的一个函数,它用于对可迭代对象进行排序操作,返回一个新的已排序的列表。sorted()函数的详细说明如下:

语法:

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

参数说明:

- iterable:可迭代对象,如列表、元组、字符串等。

- key:用于确定排序的关键字,可以是函数或者lambda表达式。默认为None,表示直接比较可迭代对象的每个元素。

- reverse:排序方式,默认为升序排序,如果设置为True,则为降序排序。

返回值:

- 返回一个新的已排序的列表。

使用实例:

1. 对列表进行排序:

numbers = [9, 3, 7, 1, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出结果:[1, 3, 5, 7, 9]

2. 对元组进行排序:

numbers = (9, 3, 7, 1, 5)
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出结果:[1, 3, 5, 7, 9]

3. 对字符串进行排序:

text = "python"
sorted_text = sorted(text)
print(sorted_text)

输出结果:['h', 'n', 'o', 'p', 't', 'y']

4. 使用key参数进行自定义排序:

students = [('Alice', 18), ('Bob', 20), ('Charlie', 15)]
sorted_students = sorted(students, key=lambda x: x[1])
print(sorted_students)

输出结果:[('Charlie', 15), ('Alice', 18), ('Bob', 20)]

上述例子中,我们通过lambda表达式作为key参数传递给sorted()函数,按照学生的年龄进行排序。

5. 使用reverse参数进行降序排序:

numbers = [9, 3, 7, 1, 5]
reverse_sorted_numbers = sorted(numbers, reverse=True)
print(reverse_sorted_numbers)

输出结果:[9, 7, 5, 3, 1]

上述例子中,我们将reverse参数设置为True,使得sorted()函数按照降序排序。

总结:

sorted()函数是Python中常用的排序函数,它可以对可迭代对象进行排序操作,并返回一个已排序的新列表。通过设置key参数,我们还可以进行自定义排序。此外,通过设置reverse参数,我们还可以实现降序排序。希望上述示例对你理解sorted()函数的使用有所帮助。