リストの最大値を得る
# 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]