all() any() zip() filter() map() sorted()

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]
'''

猜你喜欢

转载自blog.csdn.net/zeroooorez/article/details/89784690
今日推荐