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使用cfg来实现不同系统的条件编译 Rust使用cfg来实现不同系统的条件编译
Golang中的布尔(bool)类型 go语言中的布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。
Python字符串split()方法 在使用Python处理字符串时,你可能需要将字符串拆分为若干个子字符串;Python中的字符串方法split()可以帮助你完成这个任务。
MATLAB使用误差扩散法进行图像半色调处理 误差扩散法(Error Diffusion)是一种常用的图像半色调处理方法,它的基本思想是通过将误差扩散到周围的像素点来逐渐逼近目标灰度值,从而实现图像半色调处理的效果。
Rust中的函数 函数在所有编程语言中都非常普遍,也非常重要;在Rust中,可以使用 fn 关键字来声明一个函数;
MIPS指令的操作码和操作数 MIPS指令由操作码和操作数组成。操作码指定指令的类型,操作数则指定指令要操作的寄存器或者立即数。在MIPS指令集中,操作码通常占据指令的高6位,操作数则根据指令类型和格式的不同而有所区别。