Pluck в Python

Сегодня я начал читать о underscore.js, это библиотека для javascript, которая добавляет некоторые полезные функции функционального программирования, которые я привык использовать в Python. Один довольно крутой сокращенный метод — pluck.

Действительно, в Python мне часто нужно выделить какой-то конкретный атрибут, и в итоге я делаю следующее:

users = [{
    "name" : "Bemmu",
    "uid" : "297200003"
},
{
    "name" : "Zuck",
    "uid" : "4"
}]
uids = map(lambda x:x["uid"], users)

Если сокращение подчеркивания есть где-то в Python, это возможно:

uids = pluck(users, "uid")

Конечно, добавить это тривиально, но это уже где-то на питоне?

34
задан hugomg 22 March 2012 в 04:45
поделиться