Python 属性错误:';列表';对象没有属性';钥匙';

Python 属性错误:';列表';对象没有属性';钥匙';,python,nlp,text-mining,Python,Nlp,Text Mining,我试图计算词频,并将词频从大到小排序 但是面对上面的列表对象没有属性键问题 我认为结果真的是一个dic,它怎么可能没有“钥匙” 谢谢 内置函数sorted将iterable作为参数,并返回列表 您需要进行进一步的转换才能获得dict,该dict具有一个属性keys,以避免该异常 result = sorted(result.items(), key = lambda item: item[1], reverse=True) # result is now a list, check it wit

我试图计算词频,并将词频从大到小排序 但是面对上面的列表对象没有属性键问题

我认为结果真的是一个dic,它怎么可能没有“钥匙” 谢谢


内置函数
sorted
将iterable作为参数,并返回列表

您需要进行进一步的转换才能获得dict,该dict具有一个属性
keys
,以避免该异常

result = sorted(result.items(), key = lambda item: item[1], reverse=True)
# result is now a list, check it with "print type(result)"
for k in result.keys(): # trying to access list's keys, which is not a thing
但是,把它变成一个dict并不是你想要的。相反,由于
sorted(result.items())
变成了按排序顺序排列的dict项列表,因此不需要迭代dict键来获取项。在
result=sorted..
行之后执行类似操作:

for i in result:
    print i
“我认为结果真的是一个dic”-鉴于Python刚刚告诉您它是一个列表,您可能还会这样想吗?确切地说,结果中k的打印类型(结果):print k[0]+str(k[1])
for i in result:
    print i