本篇文章介绍对python3 sort sorted 函数的应用 python3 sorted取消了对cmp的支持。 python3 帮助文档: sorted(iterable,key=None,reverse=False) key接受一个函数,这个函数只接受一个元素,默认为None reverse是一个布尔值。如果设置为True,列表元素将
本篇文章介绍对python3 sort sorted 函数的应用 python3 sorted取消了对cmp的支持。 python3 帮助文档:
key接受一个函数,这个函数只接受一个元素,默认为None reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认为False 着重介绍key的作用原理: key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None 。 例1:
结果:[('dave','B', 10), ('jane', 'B', 12), ('john', 'A', 15)] 例2:这是一个字符串排序,排序规则:小写<大写<奇数<偶数
原理:先比较元组的第一个值,FALSE<TRUE,如果相等就比较元组的下一个值,以此类推。 先看一下Boolean value 的排序: print(sorted([True,Flase]))===>结果[False,True] Boolean 的排序会将 False 排在前,True排在后 . 1.x.isdigit()的作用是把数字放在前边,字母放在后边. 2.x.isdigit() and int(x) % 2 == 0的作用是保证奇数在前,偶数在后。 3.x.isupper()的作用是在前面基础上,保证字母小写在前大写在后. 4.最后的x表示在前面基础上,对所有类别数字或字母排序。 最后结果:addffssDGS33224 例3:一到面试题:
解题思路:先按照正负排先后,再按照大小排先后。
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27