配列(タプル)の最大・最小を調べる
タプルの最大、最小を調べるのに組み込み関数を利用できます、構文は、以下のとおりです。
args...は、複数の変数をカンマ区切りで並べることも可能です。
また、keyには比較関数を入力することが可能で、key=比較関数の形で指定します。
以下に、実際のコードを記載します。
#最大を調べる max(iterable[,args...][,key]) #最小を調べる min(iterable[,args...][,key])iterableには、タプル等のイテレータな変数です。
args...は、複数の変数をカンマ区切りで並べることも可能です。
また、keyには比較関数を入力することが可能で、key=比較関数の形で指定します。
以下に、実際のコードを記載します。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
a = (10,20,20,40,50)
#最大を求めます。
print a,max(a)
#最小を求めます。
print a,min(a)
#文字も比較できます。
a = ('a','b','c','d')
print a,max(a)
#文字列も比較できます。
a = ('Hello','Python','String')
print a,max(a)
#keyは以下のように使います。
a = (u'10',u'9')
print a,max(a) #keyを使わないとu'10'<u'9'になる。
#比較関数でintを用いることにより正しい解が得られます。
print a,max(a,key=int)
以下は、実行結果です。
>>>
(10, 20, 20, 40, 50) 50
(10, 20, 20, 40, 50) 10
('a', 'b', 'c', 'd') d
('Hello', 'Python', 'String') String
(u'\uff11\uff10', u'\uff19') 9
(u'\uff11\uff10', u'\uff19') 10

