获取类对象的python dict中最小值的键

oug3syen  于 2023-01-19  发布在  Python
关注(0)|答案(1)|浏览(125)

我有一个自定义类(简化)如下:

class SoftMatch:
    def __init__(self, time_d):       
        self.time_delta = time_d

以及包含此类示例的dict:

softmatches = {"Nikon": SoftMatch(1), "Canon": SoftMatch(2), "Sony": SoftMatch(3)}

我需要得到键,最好是具有最小“self.time_delta”的SoftMatch对象的值。
我可以用python的“min”函数或者dict解析或者它们的组合来完成这个任务吗?

t9aqgxwy

t9aqgxwy1#

这应该行得通:

>>> min(softmatches.items(), key=lambda x: x[1].time_delta)
('Nikon', <__main__.SoftMatch at 0x7f9081b81120>)

相关问题