将指针作为值放入方法调用[python]

2024-10-02 02:36:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着有一个函数,在这里我可以放入一个列表和一个指针,并让它把指针应用到列表中的对象,给我一个指针值最小的对象。你知道吗

def GetLowest(ListObject,Value):

    ObjectX=ListObject[0]

    for i in ListObject:

        if i.Value<=ObjectX.Value:

            ObjectX=i

    return ObjectX

然后我可以做一些事情,比如(假设我有这些对象的列表)GetLowest(Rectangles,Area),让它检查每个矩形的面积。或者更复杂的事情,比如GetLowest(Backpacks,Wearer.ShoeSize)。你知道吗

我想在我的程序中的一些地方使用这个。 提前谢谢,伙计们!你知道吗


Tags: 对象函数in列表forreturnifvalue
1条回答
网友
1楼 · 发布于 2024-10-02 02:36:51

在我看来,您希望使用内置的^{}函数。min接受一个iterable(例如list)并返回minumum元素。您还可以给它一个key函数,调用它来进行比较。你知道吗

例如:

smallest_rectangle = min(list_of_rectangles,key=lambda rect:rect.area)
backpack_with_small_shoes = min(backpacks,key=lambda b: b.wearer.shoe_size)

^{}模块中的各种函数在这里也非常有用。例如,上面的第一条语句可以写成:

from operator import attrgetter
smallest_rectangle = min(list_of_rectangles,key=attrgetter('area'))

相关问题 更多 >

    热门问题