all()
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True
print(all(['a','',123]))
print(all(['a',123]))
print(all([0,123]))
'''
False
True
False
'''
any()
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
print(any(['',True,0,[]]))
#True
zip()
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
zip([iterable, ...])
l = [1,2,3,4,5]
l2 = ['a','b','c','d']
l3 = ('*','**',[1,2])
d = {'k1':1,'k2':2}
for i in zip(l,l2,l3,d):
print(i)
'''
(1, 'a', '*', 'k1')
(2, 'b', '**', 'k2')
'''
filter()
filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
filter(function, iterable)
def is_odd(x):
return x % 2 == 1
ret = filter(is_odd, [1, 6, 7, 12, 17])
print(ret)
for i in ret:
print(i)
'''
<filter object at 0x000001A3F3066E80>
1
7
17
'''
map()
map() 会根据提供的函数对指定序列做映射。
map(function, iterable, ...)
ret = map(abs,[1,-4,6,-8])
print(ret)
for i in ret:
print(i)
'''
1
4
6
8
'''
sorted()
sorted()函数生成一个新列表。
sorted(iterable[, cmp[, key[, reverse]]])
l = [1,-4,6,5,-10]
l.sort(key = abs) # 在原列表的基础上进行排序
print(l)
print(sorted(l,key=abs,reverse=True)) # 生成了一个新列表 不改变原列表 占内存
print(l)
'''
[1, -4, 5, 6, -10]
[-10, 6, 5, -4, 1]
[1, -4, 5, 6, -10]
'''