Сортировать список словаря словаря в Python - PullRequest
3 голосов
/ 05 ноября 2011

Я просто хочу отсортировать по имени по имени в python

list = [ { "profile" :  { "first_name" : "a", "last_name" : "b" } } ,
         { "profile" :  { "first_name" : "c", "last_name" : "d" } } ,
         { "profile" :  { "first_name" : "e", "last_name" : "f" } } ]

Ответы [ 2 ]

9 голосов
/ 05 ноября 2011

Это должно сделать это:

>>> sorted(lst, key=lambda x: x['profile']['first_name'])
7 голосов
/ 05 ноября 2011

Чтобы отсортировать сам список, используйте:

lst.sort(key=lambda x: x['profile']['first_name'])

Чтобы сохранить lst несортированным и вернуть отсортированный список, используйте:

sorted(lst, key=lambda x: x['profile']['first_name'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...