filter()函数的用法
filter(fun,list)中fun为用户自定义的筛选函数,list为待筛选的列表
filter可通过用户自定义的条件,从列表中迭代取出元素并筛选出与条件相关的内容。
a = [{'name':'张三','point':48},
{'name':'李四','point':65},
{'name':'刘能','point':72},
{'name':'张权','point':55},
{'name':'李五','point':86}]
def fun(s):
if s['point'] > 60:
return True
else:
return False
b = [i for i in filter(fun,a)]
print(b)
#结果:[{'name': '李四', 'point': 65}, {'name': '刘能', 'point': 72}, {'name': '李五', 'point': 86}]
c = [i for i in filter(lambda i:i['name'][0] == '张',a)]
print(c)
#结果:[{'name': '张三', 'point': 48}, {'name': '张权', 'point': 55}]