Python的sorted()函数–用法和例子解析
sorted()是一个Python内置的函数,用于排序。
sorted()函数的用法
sorted(iterable,key=None,reverse=False)
这个函数接受三个参数: iterable为需要排序的可迭代对象,例如列表、元组、字符串等; key为可选参数,用于提供一个函数,指定在每个元素作为键被比较时应该从中提取的要比较的值,默认为None; reverse为一个可选的布尔值,如果设置为True,则排序顺序将反向。
注意:sorted()函数不会修改原始的数据,而是返回一个新的排序后的列表。
sorted()函数的例子
我们来看看sorted()函数的具体用法和例子。
例子1:排序列表
a = [5, 1, 4, 3, 2]
print(sorted(a)) # 输出 [1, 2, 3, 4, 5]
print(a) # 输出 [5, 1, 4, 3, 2]
在这个例子中,我们定义了一个列表a,然后使用sorted(a)函数将列表a进行排序,并打印排序后的结果。注意:sorted()函数不会修改原始的数据,因此我们用print(a)打印的结果是未排序的列表a。
例子2:使用key参数进行排序
a = [('apple', 4), ('banana', 2), ('pear', 1), ('orange', 3)]
print(sorted(a, key=lambda x: x[1])) # 输出 [('pear', 1), ('banana', 2), ('orange', 3), ('apple', 4)]
在这个例子中,我们定义了一个包含元组的列表a,元组包含一个水果名称和一个价格。使用sorted(a, key=lambda x: x[1])函数,我们按价格对水果进行排序,并打印排序后的结果。
例子3:使用reverse参数进行排序
a = [5, 1, 4, 3, 2]
print(sorted(a, reverse=True)) # 输出 [5, 4, 3, 2, 1]
在这个例子中,我们使用sorted(a, reverse=True)函数,将列表a按照降序进行排序,并打印排序后的结果。
总结
sorted()函数是Python内置的函数,用于排序。它接受三个参数,其中key和reverse都是可选的。key参数使我们可以使用一个函数来指定待排序的值,reverse参数用于控制升序或降序。注意:sorted()函数不会修改原始的数据,而是返回一个新的排序后的列表。
