Python 基础
来源:互联网 发布:华师大公共数据库 编辑:程序博客网 时间:2024/06/07 14:36
刚开始学Python, 对看到用到的一些函数进行记录,以备后用。
1. sorted
Python里的sorted函数用于对可迭代类型进行排序,包括列表,元组,字典,字符串等等。
它的语法是:sorted(iterable, cmp = None, key = None, reverse = False),返回一个排序好的新的iterable对象。
默认升序排列:
lList = [3,6,7,4,1]print sorted(lList)[1, 3, 4, 6, 7]
可以逆序:
lList = [3,6,7,4,1]print sorted(lList,reverse=True)[7, 6, 4, 3, 1]
cmp: 指定比较函数,该函数有两个参数,一般为iterable中的元素,可以由lambda 隐函数来确定cmp。
lTuple = [('a',5),('d',1),('b',4),('c',7)]lTuple2 = sorted(lTuple,cmp = lambda x,y:cmp(x[0],y[0]),reverse=True)print lTuple2lTuple3 = [('a',5),('d',1),('b',4),('c',7)]lTuple4 = sorted(lTuple,cmp = lambda x,y:cmp(x[1],y[1]),reverse=True)print lTuple4[('d', 1), ('c', 7), ('b', 4), ('a', 5)][('c', 7), ('a', 5), ('b', 4), ('d', 1)]
key: 接受一个参数的函数,该函数确定排序比较的元素,可以由lambda 隐函数来确定。
lTuple = [('a',5),('d',1),('b',4),('c',7)]lTuple2 = sorted(lTuple,key = lambda x:x[0],reverse=True)print lTuple2lTuple3 = [('a',5),('d',1),('b',4),('c',7)]lTuple4 = sorted(lTuple,key = lambda x:x[1],reverse=True)print lTuple4[('d', 1), ('c', 7), ('b', 4), ('a', 5)][('c', 7), ('a', 5), ('b', 4), ('d', 1)]reverse: 用来指定升序或排序
2. lambda
即匿名函数,创建的函数没有名称,效果类似于def(有名称)。
:之前是参数,之后是返回值。
>>> f = lambda x:x+10>>> print f(10)20
语法:dict.items(), 返回字典的元组数组。
>>> dDict = {"r":1,"g":2,"b":3}>>> print dDict.items()[('r', 1), ('b', 3), ('g', 2)]
0 0
- Python基础
- Python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- Python基础
- python 基础
- Python 基础
- python基础
- Python基础
- Python基础
- python基础
- Python基础
- python基础
- python基础
- Python基础
- swift3.0实现极光推送和自定义消息
- public、private、protected、default的区别
- 总体性能——UI模块性能
- CF 527C Glass Carving
- 限制时间内只能点击一次并且做提示 thinkphp
- Python 基础
- JS监听手机端浏览器的后退按钮的事件方法
- xpath抓取代理IP并检测IP的有效性
- 什么是Web前端?Web前端学习什么?
- Javassist简介
- PHPEXCEL出现FORMULA ERROR的解决方案
- 实际业务中碰到的几种ajax请求方法总结
- Re:从零开始的实习生活05----vue调试神器vue-devtools安装
- Java中的时间