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

分类: 计算机技术
推荐阅读:
Rust获取代码的运行时间 在 Rust 中,你可以使用 std::time::Instant 模块来测量代码的运行时间。以下是一个简单的示例代码,演示如何在 Rust 中测量代码的运行时间:
Rust中的 if 表达式 if表达式允许根据条件的不同而执行不同的代码分支,如果条件满足,则运行某段代码,如果条件不满足则不运行这段代码;
在C语言中如何表示无穷大 在C语言中,可以使用预定义的常量INFINITY来表示正无穷大。
Rust使用abs()函数计算绝对值 在Rust编程语言中,可以使用abs()函数来计算一个数的绝对值;abs()函数可以用于整数和浮点数。
未定义标识符 CV_BayerGR2BGR 解决方法 CV_BayerGR2BGR 是 OpenCV 中的颜色转换常量,值为49,在文件 opencv2/imgproc/types_c.h 中定义;提示未定义标识符CV_BayerGR2BGR是因为没有引入opencv2/imgproc/types_c.h这个头文件;
C语言isxdigit()函数:判断字符是否为十六进制数字字符 isxdigit()是C语言标准库中的一个函数,用于判断一个字符是否为十六进制数字字符;十六进制数字包括0~9之间的数字,以及A~F的字母(不区分大小写);