В Python, как отсортировать диктант внутри диктанта по ключу внутри внутреннего диктанта - PullRequest
0 голосов
/ 07 декабря 2010

У меня есть набор данных в форме ключ / значение:

setlist = {{'135350258120342034': {'title':'The Matrix'}
          {'235350258120342034': {'title':'The Godfather'}
          {'335350258120342034': {'title':'Atonement'}
          }

Как я могу отсортировать сет-лист по значению 'ключ', которое является диктатом внутри диктата?

Ответы [ 3 ]

5 голосов
/ 07 декабря 2010
>>> sorted(setlist.items(),key=lambda x:x[1]['title'])
[('335350258120342034', {'title': 'Atonement'}), ('235350258120342034', {'title': 'The Godfather'}), ('135350258120342034', {'title': 'The Matrix'})]
2 голосов
/ 07 декабря 2010

Нельзя, сортировку нельзя сортировать.

Что вы можете сделать, это переместить ваш ключ для внешнего диктанта во внутренние, затем поместить их в список и использовать пользовательскую функцию с .sort ()

0 голосов
/ 07 декабря 2010

Если вы хотите перебрать список в отсортированном порядке, вам нужно что-то вроде:

for key, value in sorted(setlist.items(), key = lambda x: x[-1]['title']):
   pass
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...