问题:

在一个对象数组中,找到指定属性值的元素

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