高阶函数-sort()与sorted() (三分钟读懂)

sort()

该方法用来对列表中的元素进行排序
sort()方法默认是直接比较列表中的元素的大小
在sort()可以接收一个关键字参数 , key
key需要一个函数作为参数,
当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数的返回值来比较元素的大小

a = ['b','aa','ccc','dddd','ffff']
a.sort()
print(a) # 返回 ['aa', 'b', 'ccc', 'dddd', 'ffff']

b = ['b','aa','ccc','dddd','affff']
b.sort()
print(b)# 返回 ['aa', 'affff', 'b', 'ccc', 'dddd']

c = [2,5,'1',3,'6','4']
c.sort(key=int)
print(c) # 返回 ['1', 2, 3, '4', 5, '6']

sorted() 排序不会影响原来的对象
这个函数和sort()的用法基本一致,但是sorted()可以对任意的序列进行排序
并且使用sorted()排序不会影响原来的对象,而是返回一个新对象

字符串,元组,列表都可以排序

e = "789123123" 
print(sorted(e,key=int)) # 字符串排序后:['1', '1', '2', '2', '3', '3', '7', '8', '9']

f = (1,'4',3,2,'8')
print(sorted(f,key=int))# 元组排序后[1, 2, 3, '4', '8']

d = [2,5,'1',3,'6','4']
print('排序前:',d)       # 排序前: [2, 5, '1', 3, '6', '4']
sorted(d,key=int)        # 排序 不打印
print(sorted(d,key=int)) # ['1', 2, 3, '4', 5, '6']
print('排序后:',d)       # 排序后: [2, 5, '1', 3, '6', '4']

得到的都是列表

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值