有没有办法通过使用简单的方法(如比较器函数)将一些 dict 对象放入 Python 中的集合中?
在这里遇到了一些解决方案,这些解决方案涉及一堆看起来非常复杂且容易出错的东西(似乎是在未定义的顺序中迭代 dict 的问题,等等......)。做这样的事情会很好,这在技术上在数学上是无效的,因为两个对象可以有不同的信息,但被评估为相等,但适用于大量现实生活用例:
# 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)