0

我正在研究 python 中的数据结构列表类。我想获得列表中最大的项目。

    inlist = self.data
    if inlist[0] > inlist[1]:
        largest = inlist[0]
    else:
        largest = inlist[1]

    for item in inlist[2]:
        if item > largest:
            largest = item
    return largest

随着上述卡在最大获得回报

<bound method ListData.largest2 of <list.ListData instance at 0x2b35602c3440>>

而数据

[2, 5]
4

2 回答 2

1

相信循环可以获取所有指标,而不是自己指定它们。

if len(self.data) == 0:
  return None
result = self.data[0]
for item in self.data:
  if item > result:
    result = item
return result

for 循环正在遍历您的所有数据。试图强制索引会让你陷入困境。

于 2013-02-07T21:50:42.180 回答
0

您可以使用内置max()函数。

mylist = [2, 5]
mymax = max(mylist)
于 2013-02-07T21:53:00.987 回答