Python 中的 sorted() 函数可以对列表、元组等可迭代对象进行排序,并返回一个新的排序后的序列。sorted() 函数可以接受多个参数,其中最重要的是 iterable 参数,它指定了需要排序的可迭代对象。
sorted() 函数的语法如下:
sorted(iterable, *, key=None, reverse=False)
其中,iterable 是需要排序的可迭代对象;key 是一个函数,用来从每个元素中提取比较键(例如元组中的某个字段);reverse 指定是否按照降序(True)排序,默认为升序(False)。
下面是一个使用 sorted() 函数的示例:
# 对列表进行排序
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers) # 升序排序
print(sorted_numbers) # 输出:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
# 对元组进行排序
students = [
('Tom', 22),
('Jerry', 18),
('Linda', 21),
('Mike', 25)
]
sorted_students = sorted(students, key=lambda s: s[1]) # 按年龄升序排序
print(sorted_students) # 输出:[('Jerry', 18), ('Linda', 21), ('Tom', 22), ('Mike', 25)]
在上面的代码中,我们先定义了一个列表 numbers 和一个元组列表 students。然后使用 sorted() 函数对它们进行排序,并将排序后的结果存储在变量 sorted_numbers 和 sorted_students 中。注意,在第二个示例中,我们指定了一个 key 函数 lambda s: s[1],它会从每个元组中提取第二个元素作为比较键,以实现按年龄升序排序的目的。
总之,sorted() 函数是 Python 内置的一个非常有用的函数,它可以方便地对可迭代对象进行排序,使得编程变得更加容易和高效。