Я новичок в Python и не могу понять, почему такая вещь не работает.Я не могу найти проблему, поднятую в другом месте.
toto = {'a':1, 'c':2 , 'b':3}
toto.keys().sort() #does not work (yields none)
(toto.keys()).sort() #does not work (yields none)
eval('toto.keys()').sort() #does not work (yields none)
Тем не менее, если я проверяю тип, я вижу, что я вызываю sort () в списке, так в чем проблема ..
toto.keys().__class__ # yields <type 'list'>
Единственный способ заставить меня работать - добавить некую временную переменную, которая выглядит ужасно
temp = toto.keys()
temp.sort()
Что мне здесь не хватает, должен быть более хороший способ сделать это.