【发布时间】:2015-08-13 18:07:22
【问题描述】:
如何生成列表中某个对象字段的值列表?
给定对象列表:
[ {name: "Joe", group: 1}, {name: "Kirk", group: 2}, {name: "Bob", group: 1}]
我想生成名称字段值列表:
["Joe", "Kirk", "Bob"]
内置的filter() 函数似乎很接近,但它会自己返回整个对象。
我想要一个干净的单行解决方案,例如:
filterLikeFunc(function(obj){return obj.name}, mylist)
对不起,我知道那是 c 语法。
【问题讨论】:
-
我没有使用字典,但我会看看我是否可以调整 Q 的答案。
-
一行..
list comprehension的一个很好的用例 -
我明白了。
map和list comprehensions对我来说都是新手。很高兴被介绍!
标签: python