組み込み関数 min

 min(シーケンスs[, args...][key])

 引数で与えられたシーケンスsのメンバや引数(複数)のうち最小のものを返します。正確にいうと辞書順で一番遅いものを返します。key を指定する場合は、比較する要素を引数にして結果を返す関数名を指定します。

#coding: shift-jis

print min('abcde') ←アルファベットで比較した場合
print min('aBcD') ←アルファベットでは'a'ですが、辞書順なので'B'です。

print min(1,2,3,4,41,100) ←数字の場合
print min('1','01','2','3') ←文字列の場合
print min('1','01','2','3',key=len) ←keyを使って比較関数を指定。
print min('3','01','2','1',key=len) ←値が同値の場合、初めの方を選択

raw_input()

出力画面:
 a
 B
 1
 01
 1
 3