python的filter基本用法
2021-01-07 16:29
标签:多个 过滤 python3 调用 res def 基本用法 使用 money filter函数用来过滤数据。 1.基本示例: 输出: 注意: python3的filter返回时一个迭代器。 2.使用lambda 3.filter的func携带额外参数 定义func的时候,携带多个参数,在filter调用时再使用一个lambda来完成额外参数的传递。 输出: python的filter基本用法 标签:多个 过滤 python3 调用 res def 基本用法 使用 money 原文地址:https://www.cnblogs.com/shanchuan/p/12969451.htmldef is_odd(n):
return n % 2 == 1
newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
print(f‘odd:{newlist}‘)
print(f‘odd:{list(newlist)}‘)
odd:
newlist = filter(lambda x: x % 2 == 1, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
data = [
{‘name‘: ‘jim‘, ‘money‘: 133, ‘home‘: ‘ame‘},
{‘name‘: ‘tom‘, ‘money‘: 456, ‘home‘: ‘chin‘}
]
def func(v, a):
if v.get(‘name‘) == a:
return True
return False
res = filter(lambda x: func(x, ‘tom‘), data)
print(f‘res:{list(res)}‘)
res:[{‘name‘: ‘tom‘, ‘money‘: 456, ‘home‘: ‘chin‘}]
下一篇:JS数组方法大全