发布网友 发布时间:2022-05-02 01:47
共2个回答
热心网友 时间:2023-10-09 01:20
sorted(list, key=dic_be_ranked.__getitem__)追问不对额。。
追答
你这叫排序么。。。
dict是没有顺序的,所以没有排序一说
你最多取出dict的keys,values或者items,然后对这样的数组排序
你要的结果用下面的方法可以得到:
[(n, dic_be_ranked[n]) for n in list ]
热心网友 时间:2023-10-09 01:20
楼上的list和dic位置反了吧。追答按照list中的顺序排序dic_?不能这样的,你排序dic_就只能按照dic里的key或value排序。
你是想按照年龄大小对字典dic_be_ranked进行排序把?!如下:
sorted(dic_be_ranked.items(), key=lambda d:d[1])