python的sorted函数怎么用
时间: 2023-04-25 22:01:24 浏览: 89
Python的sorted函数可以用于对列表、元组、字典等可迭代对象进行排序。其基本语法为:
sorted(iterable, key=None, reverse=False)
其中,iterable表示要排序的可迭代对象,key是一个可选参数,用于指定排序的关键字,reverse是一个可选参数,用于指定排序的顺序(默认为升序)。
例如,对一个列表进行升序排序:
lst = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_lst = sorted(lst)
print(sorted_lst)
输出结果为:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果要进行降序排序,可以使用reverse参数:
sorted_lst = sorted(lst, reverse=True)
print(sorted_lst)
输出结果为:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
如果要按照某个关键字进行排序,可以使用key参数。例如,对一个字典按照值进行排序:
dct = {'a': 3, 'b': 1, 'c': 4, 'd': 1, 'e': 5}
sorted_dct = sorted(dct.items(), key=lambda x: x[1])
print(sorted_dct)
输出结果为:
[('b', 1), ('d', 1), ('a', 3), ('c', 4), ('e', 5)]
其中,lambda函数用于指定排序的关键字,这里是按照字典的值进行排序。
相关问题
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
希望这个简单的指南能够帮到你。
python sorted函数
Python中,sorted()是一个内置的函数,它能够排序序列类型的数据,例如list、tuple、set等。
sorted()函数可以接受三个可选参数:reverse、key和cmp。reverse是用来指定是否按照反向排序的选项,如果设置为True,则结果会按照从大到小的顺序排列;key是一个函数,用于指定排序的关键字,常用的就是lambda表达式;cmp参数被弃用了。
sorted()函数的时间复杂度为O(nlogn),这是一种非常高效的算法,使用时只需要传入待排序的序列,它就能够自动按照要求进行排序。
另外,sorted()函数还可以通过自定义排序规则来处理元素相同的情况,如果元素相同的话,它会按照默认的升序排列,如果想要改变排序规则,则需要自定义比较函数。
总之,sorted()是Python中一个非常重要的内置函数,它在处理序列数据时非常方便实用,尤其是在数据分析、Web开发等领域中非常常见。
阅读全文