Python sorted 用法详解及示例
Python的sorted
函数用于对可迭代对象进行排序操作,它返回一个新的已排序的列表,而不会修改原始列表。sorted
函数的语法如下:
sorted(iterable, key=None, reverse=False)
其中,iterable
表示要排序的可迭代对象;key
是一个可选参数,用于指定一个排序函数,根据函数的返回值进行排序;reverse
也是一个可选参数,用于指定排序的顺序,如果设置为True
,则降序排序,默认为升序排序。
以下是三个示例来演示sorted
函数的应用:
示例1:对列表进行升序排序
numbers = [4, 6, 2, 8, 3]
sorted_numbers = sorted(numbers)
print(sorted_numbers) # 输出:[2, 3, 4, 6, 8]
示例2:对列表进行降序排序
numbers = [4, 6, 2, 8, 3]
sorted_numbers = sorted(numbers, reverse=True)
print(sorted_numbers) # 输出:[8, 6, 4, 3, 2]
示例3:使用排序函数指定排序方式
students = [
{"name": "Alice", "age": 20},
{"name": "Bob", "age": 18},
{"name": "Charlie", "age": 22}
]
sorted_students = sorted(students, key=lambda x: x["age"])
print(sorted_students)
# 输出:[{'name': 'Bob', 'age': 18}, {'name': 'Alice', 'age': 20}, {'name': 'Charlie', 'age': 22}]
在示例3中,我们使用了一个匿名函数来指定排序方式,根据学生的年龄进行排序。
综上所述,sorted
函数是一个非常方便的排序工具,在处理列表、元组和其他可迭代对象时很有用。我们可以根据不同的需求,通过指定排序函数和排序顺序来灵活地对数据进行排序操作。