python 之 sorted 函数

在这里插入图片描述

sorted() 是 Python 中的一个内置函数,用于对可迭代对象进行排序,返回一个新的已排序的列表,而不修改原始对象。

sorted() 函数的语法

sorted(iterable, *, key=None, reverse=False)
  • iterable: 要排序的可迭代对象,如列表、元组、字典等。
  • key: 用于指定一个函数,根据对象的哪个属性进行排序(可选参数)。
  • reverse: 用于指定排序顺序,True 表示降序,False 表示升序(可选参数,默认为升序)。

返回值

sorted() 函数返回一个新的已排序的列表。

使用示例:

示例 1:基本使用
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]

sorted_list = sorted(my_list)
print(sorted_list)

输出:

[1, 1, 2, 3, 3, 4, 5, 5, 6, 9]
示例 2:指定降序排序
my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3]

sorted_list_reverse = sorted(my_list, reverse=True)
print(sorted_list_reverse)

输出:

[9, 6, 5, 5, 4, 3, 3, 2, 1, 1]
示例 3:使用 key 参数进行自定义排序
my_list = [-3, -5, 1, 4, -2, 7, -8]

sorted_abs_list = sorted(my_list, key=abs)
print(sorted_abs_list)

输出:

[1, -2, -3, 4, -5, 7, -8]

注意事项:

  • sorted() 函数返回一个新的已排序的列表,原始对象不受影响。
  • 当对字符串排序时,会按照字符的 Unicode 码点进行排序。
  • 当对字典进行排序时,返回的是字典键的有序列表。
  • key 参数允许你指定一个函数,根据函数的返回值进行排序。在示例中,使用 abs 函数来按照绝对值进行排序。

sorted() 函数对于对列表、元组、字典等可迭代对象进行排序十分有用。可通过 key 参数实现自定义的排序规则。

sorted() 是 Python 中的一个内置函数,用于对可迭代对象进行排序,返回一个新的已排序的列表,而不修改原始对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值