有没有一种简单的方法可以使用比较函数在Python中将一些字典对象放入集合中?
我在这里找到了一些解决方案,涉及到一堆看起来非常复杂和容易出错的东西(似乎存在未定义顺序的迭代字典的问题等)。虽然两个对象可能具有不同的信息,但被评估为相等,因此在数学上并不严格有效,但对于许多实际用例而言,这样做非常好。
我在这里找到了一些解决方案,涉及到一堆看起来非常复杂和容易出错的东西(似乎存在未定义顺序的迭代字典的问题等)。虽然两个对象可能具有不同的信息,但被评估为相等,因此在数学上并不严格有效,但对于许多实际用例而言,这样做非常好。
# One of the dicts:
widget = {
lunch: 'eggs',
dunner: 'steak'
}
# Define a comparator function (ignores dinner)
def comparator(widget1, widget2):
return widget1['lunch'] > widget2['lunch']
widget_set = set([widget], comparator)