1、all,判断可迭代的对象里面的值是否都为真,非0既真,非假既真,如果保持0,False就会返回False
print(all([1, 2, 3, 4,False])) False print(all([1, 2, 3, 4,'s'])) Ture2、any判断可迭代的对象里面的值是否有一个为真
print(any([0, 0, 0, 0, 0])) False print(any([0, 1, 2, 3, 4])) True3、max 取最大值
print(max(111, 12)) 1114、round 取几位小数
print(round(11.1144545, 2)) 11.115、min 取最小数
print(min([1,2,3,4])) 16、filter会自动循环你传给他的list,然后把list里面的 #每一个元素传给指定的函数,如果这个函数结果返回的是 #true,那么就保留这个元素
循环1-11位数,把偶数存在一个list内,普通的写法 def oushu(number): if number%2==0: return True l = range(1,11) l2 = [] for i in l: if oushu(i): l2.append(i) print(l2) [2, 4, 6, 8, 10] filter写法 def oushu(number): if number%2==0: return True l = range(1,11) result = list(filter(oushu,l)) print(result) [2, 4, 6, 8, 10]7、map 满足条件没有返回只返回none,不满足条件返回Ture,不管返回结果是什么保存返回值
def oushu(number): if number%2==0: return True l = range(1,11) result1 = list(map(oushu,l)) print(result1) [None, True, None, True, None, True, None, True, None, True]循环后转换成字符串,用list存
result3 = list(map(str,range(1,10))) print(result3)8、exec用来动态执行python代码
s=''' import os for i in range(10): print(i) ''' exec(s) 0 1 29、eval用来执行简单的动态python代码 10、locals、globals
def test(): a = 1 b = 2 print(locals())#获取当前函数里面的局部变量 print(globals())#获取当前文件里面的全局变量 test() {'a': 1, 'b': 2} {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__'11、zip 同时循环多个数组压缩到一起
a = ['fsd','ff','ds'] b = ['1224','456','789'] c = ['1','2','3'] for z,x, in zip(a,b,): print(c,z,x) ['1', '2', '3'] fsd 1224 ['1', '2', '3'] ff 456 ['1', '2', '3'] ds 789 for u in zip(c,a,b): print(u) ('1', 'fsd', '1224') ('2', 'ff', '456') ('3', 'ds', '789')12、匿名函数lambda lambda 函数冒号前面是传参,冒号后面是返回值
lambda x:x+1 例 a = lambda x:x+1 r = a(1) print(r) 2#根据字典的value排序
result=sorted(d.items(),key=lambda x:x[1],reverse=True) print(result)