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']