网站图片做伪静态,wordpress 自定义post,精彩网站制作,产品设计用什么软件好python内置了一些非常巧妙而且强大的内置函数#xff0c;对初学者来说#xff0c;一般不怎么用到#xff0c;我也是用了一段时间python之后才发现#xff0c;哇还有这么好的函数#xff0c;这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情#xff0c…python内置了一些非常巧妙而且强大的内置函数对初学者来说一般不怎么用到我也是用了一段时间python之后才发现哇还有这么好的函数这个函数都是经典的而且经过严格测试的,可以一下子省了你原来很多事情代码不仅简洁易读了很多而且不用自己去闭门造车.既方便了自己又减少了bug。1.sorted()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_linesorted(L,keylambda 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排序比如下面是学生里面的年龄的一个liststudents [(wang, A, 15), (li, B, 12), (zhang, B, 10)]print(sorted(students, keylambda student : student[2]))[(zhang, B, 10), (li, B, 12), (wang, A, 15)]4)用cmp函数排序students [(wang, A, 15), (li, B, 12), (zhang, B, 10)]print(sorted(students, cmplambda x,y : cmp(x[0], y[0])) )[(li, B, 12), (wang, A, 15), (zhang, B, 10)]其实对于python的排序要仔细讲需要一整篇幅讲它的排序算法内容非常多感兴趣的可以去看一下源码看它是如何设计的这里只是先点一下。2.map()map可以根据提供的函数对指定序列做映射它接受一个函数f和一个list,并通过把函数f以此作用在list上的每个元素然后返回一个新的list,map函数的入参也可以是多个.注意这个函数一定要有返回值(值值值重要的说三遍)。不然就会返回新的list 类似[None, None, None, None, None, None, None, None, None]