python 对于每个键,仅选取最小(或最大)值作为值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 对于每个键,仅选取最小(或最大)值作为值相关的知识,希望对你有一定的参考价值。

def gen_reduced_dict(iterable, key=None, reverse=False):
    key = (lambda x: x) if key is None else key
    d = {}
    for k, v in iterable:
        if k not in d:
            d[k] = v
        pv = d[k]
        cmp_ = (lambda x, y: x > y) if reverse else (lambda x, y: x < y)
        if cmp_(key(v), key(pv)):
            d[k] = v
    return d

以上是关于python 对于每个键,仅选取最小(或最大)值作为值的主要内容,如果未能解决你的问题,请参考以下文章

二分图匈牙利算法模板

模板匈牙利算法

[python 选取数据的最大值和最小值]

为字典python中的每个键选择最大值

java如何选取list中最大值

树形DP 树的最小支配集,最小点覆盖与最大独立集