python sorted方法源代码_Python学习笔记之sorted()

sorted() 方法是Python的内置排序算法。sorted() 是一个高阶函数,即 sorted() 函数中的参数可以是函数。sorted() 函数的参数如下:sorted(list, key, reverse)。

list:待排序的序列

key:自定义排序的函数。key指定的函数将作用于list的每一个元素上,并根据key函数返回的结果进行排序。

reverse:只有两种取值,分别是 True 和 False。当取值为 False,排序为正序排序,通常这时这个参数都是省略的;当为 True时,排序为倒序排序,这时 reverse 参数必须写上。

首先是对一个list进行排序,代码如下:

# 对 L 进行排序

L = [0, 1, -2, 3, 4]

print(sorted(L))

# 结果:[-2, 0, 1, 3, 4]

如果是按绝对值大小排序,代码如下:

# 对 L 按绝对值大小排序

L = [0, 1, -2, 3, 4]

print(sorted(L, key=abs))

# 结果:[0, 1, -2, 3, 4]

倒序排序:

# 对 L 按倒序排序

L = [0, 1, -2, 3, 4]

print(sorted(L, reverse=True))

# 结果:[4, 3, 1, 0, -2]

字符串大小写排序:

# 对 Names 进行排序

Names = ['bob', 'about', 'Zoo', 'Credit']

print(sorted(Names))

# 结果:['Credit', 'Zoo', 'about', 'bob']

可以看到, ‘Zoo’ 排在了 ‘about’ 前面,这时因为该排序算法是按照 ASCII 码排的,而ASCII码中 ‘Z’

# 不区分大小写排序 Names

Names = ['bob', 'about', 'Zoo', 'Credit']

print(sorted(Names, key=str.upper))

# or sorted(Names, key=str.lower)

# 结果:['about', 'bob', 'Credit', 'Zoo']

标签:Python,笔记,Zoo,Names,key,print,sorted,排序

来源: https://blog.csdn.net/space_walk/article/details/95177549

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值