Я прошу совета по выполнению следующих действий более питоническим способом.
Подумайте:
class MyObj(object):
def __init__(self):
self.dict_properties = {}
Предположим, у меня есть список, содержащий несколько экземпляров MyObj:
mylist = [<__main__.MyObj object at 0x1005e3b90, ...]
Теперь я хочу отсортировать mylist
на основе значения определенного ключа в dict_properties
в MyObj.
Что работает:
mylist.sort(lambda x,y: cmp(x.dict_properties['mykey'],
y.dict_properties['mykey']))
но это вряд ли чувствует питон .
Есть ли лучший способ (возможно, используя operator.attrgetter
)?