Python字典获取具有最小"属性"值的值

gun*_*lil 0 python dictionary

我在python中有一本字典.在我的字典中,我持有一种类型的键和一种类型的值.我在字典中的键是我定义的类.我的价值观是我定义的另一个类.在我的价值部分,该类是一个节点.

class key(object):
    def __init__(self,k)
        self.k = k
# ...
Run Code Online (Sandbox Code Playgroud)

在Node类中我有类似的东西

class Node(object):
    def __init__(self, x, y):
        self.x = x
        self.y = y
# ...
Run Code Online (Sandbox Code Playgroud)

如何从字典中获取具有最小x值的节点.任何帮助表示赞赏.提前致谢

Elm*_*80s 6

Pythonic和快速

import operator

find_min = min(your_dict.values(), key=operator.attrgetter('x')) 
Run Code Online (Sandbox Code Playgroud)

  • `min()`接受一个`key =`kwarg,这简化了很多事情. (2认同)