我是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()
我在这里错过了什么,一定有更好的方法来完成它。