2017-11-16 7 views

答えて

2

多くの方法があり、それを行うための一つの方法はされている。

greatest = max(int(k) for k in a) 

それとも人間が読める形式で、あなたはロジックを理解することができるように:

を単純な、機能的アプローチのための
greatest = None 
for k in a: 
    k = int(k) 
    if greatest == None: 
     greatest = k 
    if k > greatest: 
     greatest = k 
1

max(map(int,a)) 

これは整数に文字列としてキーを変換するmapを用いaの各キーにint関数を適用し、次いで、これら用いmaxの最大値が見つかりました。

+0

あなたは括弧が欠落しています。 –

+0

@AntonvBRありがとう、固定 – yinnonsanders

1

あなたは(文字列、整数ではないほどの)元のキーが必要な場合は、単にキーを引数としてintmaxを使用することができます。

a = {"1" : 3, "2" : 3, "6":3} 
max(a, key=int) 
# '6' 
関連する問題