我正在尝试按值对字典进行排序,但是我的代码一直在出错。我有三个由分数组成的文件(格式为“ Bob:4”,每个分数之间都有换行符。
for k in d.keys():
nlist = d[k][-3:]
for v in nlist:
nlist2 = max(nlist)
sortd = sorted(nlist2.items(), key=lambda x: x[1])
print('{}: {} '.format(k, sortd))
这导致错误“ AttributeError:'列表'对象没有属性'items'”。
是什么导致此错误?
对于修订的问题,您可以:
nlist2 = {k:max(d[k][-3:]) for k in d}
sortd = sorted(nlist2.items(), key=lambda x: x[1])
for a in sortd:
print('{}: {} '.format(a[0], a[1]))
或使用-x [1](如果要先设置最高)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句