Python中sorted()函数的用法解析
在Python中,sorted()函数是一个非常常用的排序函数。它的作用是将一个可迭代对象进行排序,并返回一个排序后的新列表。本文将介绍sorted()函数的详细用法。
sorted()函数的语法
sorted(iterable, key=None, reverse=False)
参数说明:
- iterable:被排序的可迭代对象。
- key:用于排序的关键字。默认为None,表示按照元素本身进行排序。
- reverse:排序方式,True表示降序,False表示升序。默认为False。
sorted()函数的返回值
返回一个新列表,元素已经按照指定的排序方式排好序。
sorted()函数的使用示例
下面一些例子可以帮助我们更好的理解sorted()函数的用法。
示例1:对列表进行升序排序
lst = [5, 2, 1, 3, 4]
lst_sorted = sorted(lst)
print(lst_sorted)
输出:
[1, 2, 3, 4, 5]
示例2:对列表进行降序排序
lst = [5, 2, 1, 3, 4]
lst_sorted = sorted(lst, reverse=True)
print(lst_sorted)
输出:
[5, 4, 3, 2, 1]
示例3:对元组进行升序排序
tpl = (5, 2, 1, 3, 4)
tpl_sorted = tuple(sorted(tpl))
print(tpl_sorted)
输出:
(1, 2, 3, 4, 5)
示例4:对字典进行升序排序
d = {'n': 3, 'm': 1, 'k': 4, 'g': 2}
keys = list(d.keys())
keys_sorted = sorted(keys)
d_sorted = {}
for k in keys_sorted:
d_sorted[k] = d[k]
print(d_sorted)
输出:
{'g': 2, 'k': 4, 'm': 1, 'n': 3}
示例5:按照字符串长度进行升序排序
lst = ['apple', 'banana', 'orange', 'pear']
lst_sorted = sorted(lst, key=lambda x: len(x))
print(lst_sorted)
输出:
['pear', 'apple', 'banana', 'orange']
解析:利用lambda函数,将排序的关键字规定为元素的长度,实现按照字符串长度进行升序排序。
结语
本文介绍了Python中sorted()函数的详细用法,包括语法、返回值和使用示例。sorted()函数是一个在Python中使用非常广泛的排序函数,掌握其用法可以为我们的编程工作带来很多便利。
