Для создания класса, который можно заказать, необходимо переопределить 6 специальных функций, чтобы он вызывался функцией min ()
. Эти методы __lt__ , __le__, __gt__, __ge__, __eq__ , __ne__
, если они меньше, меньше илиравно, больше, больше или равно, равно, не равно.например, вы должны реализовать __lt__
следующим образом:
def __lt__(self, other):
return self.comparable_value < other.comparable_value
, тогда вы можете использовать функцию min следующим образом:
minValue = min(yourList, key=(lambda k: yourList[k]))
это сработало для меня.