我有一份字典清单。每个都包含一个对象。删除一个特定字典及其对象的最低属性值的正确方法是什么?
balls = [{'body': Body(), 'color': (6, 208, 1, 255), 'rad': 10}, ...]
我这样做的方式:
searcher = balls.copy() searcher.sort(key=lambda x: x['body'].position[1]) balls.remove(searcher[0])
我想知道是否有更快、更“蟒蛇式”的方法。
要从列表中删除“body.position[1]”值最低的字典,可以使用 min :
min
min_dict = min(balls, key=lambda x: x['body'].position[1]) balls.remove(min_dict)