按值排序列表

首都

我正在尝试按值对字典排序,但是我的代码一直在出错。我有三个由分数组成的文件(格式为“ 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章