У меня есть этот список словарей:Python: функции для извлечения данных всегда возвращает None
cust = [
{"id": 1, "name": u"name 1", "bill_amount": 1000},
{"id": 2, "name": u"name 2", "bill_amount": 5000},
{"id": 3, "name": u"name 3", "bill_amount": 7600},
{"id": 4, "name": u"name 4", "bill_amount": 30}
]
И я хочу, чтобы получить список только имена.
Попытка это:
def getName(x): x["name"]
print map(getName, cust)
возвращает это:
[None, None, None, None]
Почему? Мне что-то не хватает?
О, хорошо, я думал, что это похоже на рубин, и последнее выражение возвращается. Спасибо – emzero
Кстати, почему лямбды не считаются «пифоническими»? – emzero
в соответствии с Guido: «Мне никогда не нравился лямбда - искалеченный (только одно выражение) - запутанный (без круглых скобок аргументов) - может вместо этого использовать локальную функцию« – wim