前言:
下列几个函数实现对可迭代对象的过滤,对单个元素处理,对多个元素处理,排序
【目录】:
1.过滤filter([function],iterable)
返回值:新的迭代器
作用:遍历iterable每个元素作为function的参数,保留符合条件(判断为True)的元素
1.如果有参数function,可迭代对象所有元素处理逻辑:[i for i in iterable if function(i)]
用法1: 使用匿名函数lambda
list1 = [1, 2, 5, 6, 7]
# 1. 过滤掉列表中的偶数
list2 = list(filter(lambda x:x%2==1,list1))
print(list2) # [1,5,7]
# 2.过滤字典value值<1的元素
dict1 = {'a': 1, 'b': 2, 'c': 3}
dict2 = dict(filter(lambda item: item[1] > 1, dict1.items()))
print(dict2) # {'b': 2, 'c': 3}
用法2:自定义函数ÿ