python中的数据结构列表类

时间:2013-02-07 21:46:29

标签: python list

我正在使用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]

2 个答案:

答案 0 :(得分: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循环遍历所有数据。试图强制索引让你陷入困境。

答案 1 :(得分:0)

您可以使用max()功能中的构建。

mylist = [2, 5]
mymax = max(mylist)