Python对Dict排序

2020-01-16 15:57:21 浏览数 (1)

对下面的Dict:

代码语言:javascript复制
    aps = {}
    for key in T.keys():
        ap = average_precision(T[key], P[key])
        aps[key] = ap

如果用value从大到小排序:

代码语言:javascript复制
aps = sorted(aps.items(), key=lambda d:d[1], reverse = True)

如果对key排序,用d[0];默认的是从小到大排序,如果是从大到小,需要用reverse = True.

注意返回的是一个List,不再是Dict.

0 人点赞