Python sorted 用法详解及示例

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函数是一个非常方便的排序工具,在处理列表、元组和其他可迭代对象时很有用。我们可以根据不同的需求,通过指定排序函数和排序顺序来灵活地对数据进行排序操作。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程