问题:
在一个对象数组中,找到指定属性值的元素
Python中没有找到其他实现的方式(可能我孤陋寡闻了),在这里使用reduce来解决这个问题
stus = [
{
'id': 'a',
'name': 'aa'
},
{
'id': 'c',
'name': 'cc'
},
{
'id': 'b',
'name': 'bb'
},
]
from functools import reduce
ret = reduce(lambda pre, cur: cur if cur['id'] == 'c' else pre, stus, None)
print(ret)
{'id': 'c', 'name': 'cc'}