博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用内置函数-6
阅读量:5172 次
发布时间:2019-06-13

本文共 1504 字,大约阅读时间需要 5 分钟。

zip:   匹配

>>> k = ['name','year','where']>>> massage = ['tang','18','nc']>>> other = [1,2,3]>>> list(zip(k,massage))[('name', 'tang'), ('year', '18'), ('where', 'nc')]>>> list(zip(k,massage,other))[('name', 'tang', 1), ('year', '18', 2), ('where', 'nc', 3)]

 

lambda:

>>> a =lambda x: x +1>>> a(2)3

filter过滤:

 

>>> li = [1,2,3]>>> a =lambda x: x >2>>> b = filter(a,li)>>> list(b)[3]

 

 

map: 加工

 
>>> a =lambda x: x +1>>> li = [1,2,3]>>> c=map(a,li)>>> c>>> list(c)[2, 3, 4]>>> li = [1,2,3]>>> a =lambda x: x >1>>> c=map(a,li)>>> list(c)[False, True, True]

 

enumerate枚举:

>>> li=['a','b','c','d']>>> list(enumerate(li))[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]>>> list(enumerate(li,10))[(10, 'a'), (11, 'b'), (12, 'c'), (13, 'd')]for k,v in enumerate(li):print(k,v)>>>0 a1 b2 c3 d

 

进制,ascaii:

bin(3) # '0b11' 二进制前缀 0b

oct(9) # '0o11'
hex(17) # '0x11'

ord('a')

ord('A')
chr(65)
chr(97)

sorted:

sorted(iterable, /, *, key=None, reverse=False)

1)对于一个列表排序

sorted([100, 98, 102, 1, 40])>>>[1, 40, 98, 100, 102]

 

 

2)通过key参数/函数

比如一个长列表里面嵌套了很多字典元素,我们要按照每个元素的长度大小排序

L = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]new_line=sorted(L,key=lambda x:len(x))print(new_line)>>>[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

 

 

3)对由tuple组成的List排序

比如下面是学生里面的年龄的一个list

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)] print(sorted(students, key=lambda x : x[2]))>>>[('zhang', 'B', 10), ('li', 'B', 12), ('wang', 'A', 15)]

 

 

 

posted on
2017-12-06 14:51 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/tangpg/p/7992675.html

你可能感兴趣的文章
异步编程的优势和难点
查看>>
P1008 三连击
查看>>
平衡树(模板+文艺平衡树)
查看>>
汉字注音符号学习(引用自维基百科)
查看>>
opencv_python学习笔记十三
查看>>
[封装] 修改NSString中部分字段的颜色
查看>>
void指针(void*)用法
查看>>
Android:TextView控件
查看>>
Shell与脚本
查看>>
理解和使用 JavaScript 中的回调函数
查看>>
使用Github pages+jekyll搭建自己的博客(windows版)
查看>>
Windows安装RabbitMQ集群的几个注意点
查看>>
CreateThread _beginThread _begintheadex AfxBeginThead思考
查看>>
个人作业-Alpha项目测试
查看>>
阿里云 Angular 2 UI框架 NG-ZORRO介绍
查看>>
IDEA 护眼色设置 背景行颜色取消等设置
查看>>
为Node.js编写组件的几种方式
查看>>
Binary Tree Postorder Traversal
查看>>
人脸数据库
查看>>
mysql内部代码的优缺点
查看>>