1.排序算法
sorted()函数可以直接对list排序,也可以自定义排序规则key,还可以通过最后一个参数实现反排列,使用bool值。
格式:
sorted(iterable, key=key, reverse=reverse)
例1:
代码
print(sorted([1,2,-4,-3]))
print(sorted([1,2,-4,-3], key=abs))
结果
[-4, -3, 1, 2]
[1, 2, -3, -4]
例2:
对字符串排序,按字母前后顺序,不区分大小写。
一般比大小,都是按ASCII码进行排序的,而这里,同一个字母有大写和小写,可以使用key将字母都转化为大写,或小写
再进行排序。
代码
l=['Bob','Liming','jery','chaoren']
print(sorted(l, key=str.lower))
print(sorted(l, key=str.capitalize))
print(sorted(l, key=str.capitalize,reverse=1))
结果
['Bob', 'chaoren', 'jery', 'Liming']
['Bob', 'chaoren', 'jery', 'Liming']
['Liming', 'jery', 'chaoren', 'Bob']
本文介绍了Python中排序算法的应用,包括如何使用sorted()函数对列表进行排序,并提供了自定义排序规则的方法,例如按照绝对值大小或者忽略大小写进行排序的具体实例。
740

被折叠的 条评论
为什么被折叠?



