Python 2 dict_items.sort () в Python 3 - PullRequest
1 голос
/ 15 марта 2010

Я портирую некоторый код из Python 2 на 3. Это допустимый код в синтаксисе Python 2:

def print_sorted_dictionary(dictionary):  
    items=dictionary.items()  
    items.sort()

В Python 3 у dict_items нет метода 'sort' - как мне обойти это в Python 3?

Ответы [ 2 ]

7 голосов
/ 15 марта 2010

Используйте items = sorted(dictionary.items()), он отлично работает как в Python 2 , так и Python 3.

2 голосов
/ 15 марта 2010

dict.items возвращает представление вместо списка в Python 3 (несколько аналогично методу iteritems в Python 2.x). Чтобы получить отсортированный список предметов, используйте

sorted_items = sorted(d.items())

Встроенная функция sorted принимает итерацию и возвращает новый список отсортированных элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...