python3 sort sorted 函数应用
来源:互联网 发布:淘宝怎么利用微淘推广 编辑:程序博客网 时间:2024/06/11 09:23
python3 sorted取消了对cmp的支持。
python3 帮助文档:
sorted(iterable,key=None,reverse=False)
key接受一个函数,这个函数只接受一个元素,默认为None
reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认为False
着重介绍key的作用原理:
key指定一个接收一个参数的函数,这个函数用于从每个元素中提取一个用于比较的关键字。默认值为None 。例1:
students = [(‘john’, ‘A’, 15), (‘jane’, ‘B’, 12), (‘dave’,’B’, 10)]
sorted(students,key=lambda s: x[2]) #按照年龄来排序
结果:[(‘dave’,’B’, 10), (‘jane’, ‘B’, 12), (‘john’, ‘A’, 15)]
例2.这是一个字符串排序,排序规则:小写<大写<奇数<偶数
s = ‘asdf234GDSdsf23’ #排序:小写-大写-奇数-偶数
print(“”.join(sorted(s, key=lambda x: (x.isdigit(),x.isdigit() and int(x) % 2 == 0,x.isupper(),x))))
原理:先比较元组的第一个值,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:一到面试题:
list1=[7, -8, 5, 4, 0, -2, -5]
sorted(list1,key=lambda x:(x<0,abs(x)))
解题思路:先按照正负排先后,再按照大小排先后。
- python3 sort sorted 函数应用
- python3 sort sorted 函数应用
- python3 sort sorted 函数应用
- python3中 sort sorted 函数应用
- Python3:sorted()函数及列表中的sort()函数
- Python3中的sorted函数
- sorted(),list.sort()函数应用排序字符串的ip地址
- Python3 的list.sort函数
- Python sort sorted函数详解
- Python sort sorted函数详解
- Python sort sorted函数详解
- Python sort sorted函数详解
- lambda函数以及sort,sorted
- sort()和sorted函数总结
- [Python]sorted()函数与list.sort()函数
- 排序函数(sort()、sorted()、argsort()函数)
- Python3中sorted函数没有cmp关键字
- Python3 基础:filter和sorted函数
- 关于iphone手机上点击事件不起作用
- 高亮编辑七夕代码,完美获取女神芳心
- AsyncTask异步加载图片
- java微信获取access_token(java微信开发学习笔记4)
- Android字节、十进制、十六进制、字符串之间的相互转换
- python3 sort sorted 函数应用
- Linux目录结构和常用命令
- 手记:Android Studio svn与服务器关联(关联)
- 灰度直方图之直方图均衡化
- 160个crackme之009
- mac vim 下安装自动补全插件YouCompleteMe
- 安装Java环境
- 昆石VOS2009和VOS3000无漏洞去后门电脑管理客户端大全
- 寻找旋转排序数组中的最小值 II -LintCode