欢迎访问宙启技术站
智能推送

Python中sorted()函数的用法解析

发布时间:2023-06-14 10:24:23

在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中使用非常广泛的排序函数,掌握其用法可以为我们的编程工作带来很多便利。