Python sorted()函数

在 Python 中,sorted()函数用于对序列进行排序。它可以接受多种类型的输入序列,包括列表、元组、集合和字典等。

sorted()函数语法

sorted() 函数的语法如下:

sorted(iterable, *, key=None, reverse=False)

其中:

  • iterable是要排序的序列,可以是列表、元组、集合或其他可迭代对象;
  • key是一个可选参数,指定一个函数,用于从每个元素中提取一个用于比较的关键字,如果不指定,则使用元素自身进行比较;
  • reverse是一个可选参数,用于指定是否按照降序进行排序,默认为 False,即升序排序。

sorted()函数示例

下面是一些示例:

# 对列表进行升序排序
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]

# 对元组进行降序排序
tpl = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
sorted_tpl = sorted(tpl, reverse=True)
print(sorted_tpl)  # 输出 [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

# 对集合进行升序排序,并指定排序关键字
s = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5}
sorted_set = sorted(s, key=lambda x: x % 3)
print(sorted_set)  # 输出 [3, 6, 9, 1, 4, 2, 5]

# 对字典按照值进行升序排序,并返回一个由键组成的列表
d = {'a': 3, 'b': 1, 'c': 4, 'd': 1, 'e': 5}
sorted_keys = sorted(d, key=lambda k: d[k])
print(sorted_keys)  # 输出 ['b', 'd', 'a', 'c', 'e']

sorted()函数不会修改原始序列,而是返回一个新的已排序的列表。如果要对原始序列进行排序,则可以使用列表对象的sort()方法。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-sorted.html

分类: 计算机技术
推荐阅读:
查看Linux系统是32位还是64位 在Linux系统下,你可以通过一条命令获得系统是32位的还是64位的:
C语言获取当前系统的CPU核心数量 本文将介绍C语言在Windows系统和Linux系统下获取CPU核心数量的方法;
PySide6修改字体颜色 在 PySide6中,我们可以通过修改控件的样式表来修改字体颜色。
Python locals()函数 在 Python 中,locals() 是一个内置函数,用于返回当前作用域中的所有局部变量的字典。在函数内部,locals() 返回该函数的局部变量。在模块级别上,locals() 返回全局变量。
Python webbrowser模块的详细用法 webbrowser是python下一个内置的模块,该模块提供了一个高级接口,使你可以调用计算机中的浏览器以打开基于WEB的文档,比如常见的html网页;
Python实现双向链表 在本文中,我们将看到另一种类型的链表,可以向前和向后移动;这样的链接列表称为双重链接列表(双向链表)。