nba,6个python内置函数,每个 Python 高手都应该知道!,日本

python内置了一些十分奇妙并且强壮的内置函数,对初学者来说,一般不怎样用到,我也是用了一段时间python之后才发现,哇还有这么好的函数,这个函数都是经典的并且经过严厉测验的,能够一会儿省了你本来许多工作,代码不只简练易读了许多,并且不必自己去凭空捏造.既便利了自己又减少了bug。(私信我python,取得万元pythnba,6个python内置函数,每个 Python 高手都应该知道!,日本on大礼包!

1.sorted()

1)关于一个列表排序

so艾米妮漫画rted([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排序

比方下面是学生里边的年纪的一个lisappeyest

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhnba,6个python内置函数,每个 Python 高手都应该知道!,日本ang', 'B', 10)] 
print(命运交响曲sorted(students, key=lambda student : studen同性老头t[2]))
>>>[('zhang', 同一首歌'B', 10), ('li', 'B', 12), ('wang', 宋词精选'A', 15)]

4)用cmp函数排序

students = [('wang', 'A', 15), ('li', 'B', 12), ('zhang', 'B', 10)] 
pr爱情游戏int(sorted(students, cmp=lambda x,y : cmp(x[0], y[0])) )
>>>[('li', 'B', 12), ('wang', 'A', 15), ('zhanba,6个python内置函数,每个 Python 高手都应该知道!,日本ng', 'B', 10)]

其实关于python的排序要细心讲,需求一整篇幅讲它的排序算法,内容十分多,感兴趣的能够去看一下源码,看它是怎样规划的,这儿仅仅先点一下.

2.map()

map能够依据供给的函数对指定序列做映射,它承受一个函数f和一个list,并经过把函数f以此作用在list上的每个元素,然后回来一个新的莲实克蕾儿list,map函数的入参也能够是多个.留意这个函数必定要有回来值(值值值重要的说三遍)。

否则就会回来新南京长江大桥的list 相似[None, None, None, None, None, None, None,鼻涕是怎样构成的 None, None]

合适的场景是对列表里边的一些元素需求重复的操作,用map就能够轻松搞定.

3.enumerate()

Python中,迭代永远是取出元素自身,而非元素的索引,有的时分咱们需求知道元素的索引比方在一个很长的列表里边是一些网站名,龙哥龙肥肠咱们期望在打印的时分,也能列出索引。若没有这个函数,咱们需求在加一个变量,在循环打印的时分让这个计数变regard量递加,现在有了enumernba,6个python内置函数,每个 Python 高手都应该知道!,日本ate,就不必这么费事了,直接搞定.

4.zip()

zip函数承受恣意多个(包含0个和1个)序列作为参数,回来亥时一个tuple列nba,6个python内置函数,每个 Python 高手都应该知道!,日本表

x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
>>print xy1010兼职网z

这个函数特别是在构建字典序列的时分十分便利 (这招十分奇妙,我们能够细心揣摩)

5.filter()

filter函数承受一个函数f和一个list,这个函数f的作用是对每个元素进行判别,回来True或许False,这样能够过滤掉一些不契合条件的元素,然后回来契合条小岛南件的list.

def is_even(双花双叶又双枝x):
return x%2==0
print(filter(is_even,[1,2,3,4,5]))
>>>[2, 4]

特别是nba,6个python内置函数,每个 Python 高手都应该知道!,日本在处理文件的时分,需求把sweep一些空格,回车和空字符去掉

6.reduce()

reduce函数的用法和map很相似,也是一个函数f和一个list,可是函数的进口参数必定要是两个,reduce也是对每个元素进行重复调用,终究回来终究的值,而map是回来一个list

注伯伦希尔和休伯利安意在python3里边reduce现已从大局函数里边移除了,需求用的话nba,6个python内置函数,每个 Python 高手都应该知道!,日本要from functools import reduce

终究说一下,我坚持原创,若我写的对我们有协助,费事我们鼓舞,转发或许重视一下(私信我python,取得万元python大礼包!