4
有没有办法通过使用简单的方法将一些dict对象放入Python的集合中,比如比较函数?使用词典作为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)