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