我是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)
Run Code Online (Sandbox Code Playgroud)
然而,如果我检查类型,我看到我在列表上调用sort(),那么问题是什么..
toto.keys().__class__ # yields <type 'list'>
Run Code Online (Sandbox Code Playgroud)
我有这个工作的唯一方法是添加一些丑陋的临时变量
temp = toto.keys()
temp.sort()
Run Code Online (Sandbox Code Playgroud)
我在这里缺少什么,必须有一个更好的方法来做到这一点.
归档时间: |
|
查看次数: |
3156 次 |
最近记录: |