いももちのきもち

新米プログラマによる技術的メモ

リストの最大値を得る

# coding: utf-8
ls = [12, 36, 27, 98, 22]

上記のリストの最大値を求めます。

print max(ls)

これでいいんですが(笑)、ほかの方法を考えてみます。

(i)

t_max = - 2 ** 31 - 1
for i in ls:
    if t_max < i:
        t_max = i
print t_max

(ii)

print sorted(ls)[-1] # 一般的にソートは重い処理

(iii)

# 何番目の値が最大値だったのか、という情報も得たいとき
print max(enumerate(ls), key=lambda x: x[1])[1]

※後で読む
Min and Max (Home) - min,max関数を実装 - summer_tree_home