python sorted 函数使用指南
时间: 2024-05-23 08:10:16 浏览: 90
python内置函数sorted()用法深入分析
好的,关于 python 的 sorted 函数使用指南:
sorted 函数用于对任何可迭代对象进行排序,返回一个新的排序后的列表,而不会修改原来的对象。
用法:sorted(iterable, key=None, reverse=False)
其中,iterable 为可迭代对象;key 是一个函数,用于从每个列表元素中提取一个比较值,以便根据该比较值进行排序;reverse 是一个布尔值,默认为 False,表示升序排列,如果设置为 True,表示降序排列。
示例代码:
# 对一个列表进行排序
list1 = [4, 2, 8, 5, 9]
sorted_list1 = sorted(list1)
print(sorted_list1) # [2, 4, 5, 8, 9]
# 对一个元组进行排序
tuple1 = (4, 2, 8, 5, 9)
sorted_tuple1 = sorted(tuple1)
print(sorted_tuple1) # [2, 4, 5, 8, 9]
# 对一个字典的键进行排序
dict1 = {'cat': 3, 'dog': 1, 'bird': 2}
sorted_dict1 = sorted(dict1)
print(sorted_dict1) # ['bird', 'cat', 'dog']
# 以某个属性排序对象列表
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p1 = Person('Tom', 20)
p2 = Person('Jerry', 18)
p3 = Person('Alice', 22)
person_list = [p1, p2, p3]
sorted_person_list = sorted(person_list, key=lambda p: p.age)
for person in sorted_person_list:
print(person.name, person.age)
# 输出:Jerry 18 Tom 20 Alice 22
希望这个简单的指南能够帮到你。
阅读全文