gpt4 book ai didi

带有对象列表的 Python min 函数

转载 作者:IT老高 更新时间:2023-10-28 22:23:23 26 4
gpt4 key购买 nike

如何使用 min 函数的 key 参数来比较对象列表的 1 属性?

例子

class SpecialNumber:
def __init__(self, i):
self.number = i

li = [SpecialNumber(1), SpecialNumber(3), SpecialNumber(2)]

最佳答案

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

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

交互式 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

关于带有对象列表的 Python min 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6085467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com