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 に答える