Python min function with a list of objects

后端 未结 4 1153
攒了一身酷
攒了一身酷 2020-12-15 17:08

How can use the key argument for the min function to compare a list of objects\'s 1 attribute?

Example

class SpecialNumber:         


        
4条回答
  •  忘掉有多难
    2020-12-15 17:34

    http://docs.python.org/library/operator.html#operator.attrgetter

    from operator import attrgetter
    min_num = min(li,key=attrgetter('number'))
    

    Sample interactive session:

    >>> li = [SpecialNumber(1), SpecialNumber(3), SpecialNumber(2)]
    >>> [i.number for i in li]
    [1, 3, 2]
    >>> min_num = min(li,key=attrgetter('number'))
    >>> print min_num.number
    1
    

提交回复
热议问题