私は、Pythonに新たなんだと私はこのDICを持っていると私はI上の辞書に例えば彼 のうち、最大のキーを取得したいと思い、私は辞書(python)から最高のキーを取得するには?
a={"1" : 3, "2" : 3, "6":3}
を解決したい、小さな問題を抱えています値としてキー6を取得したいと思い
私は、Pythonに新たなんだと私はこのDICを持っていると私はI上の辞書に例えば彼 のうち、最大のキーを取得したいと思い、私は辞書(python)から最高のキーを取得するには?
a={"1" : 3, "2" : 3, "6":3}
を解決したい、小さな問題を抱えています値としてキー6を取得したいと思い
多くの方法があり、それを行うための一つの方法はされている。
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
:
max(map(int,a))
これは整数に文字列としてキーを変換するmap
を用いa
の各キーにint
関数を適用し、次いで、これら用いmax
の最大値が見つかりました。
あなたは(文字列、整数ではないほどの)元のキーが必要な場合は、単にキーを引数としてint
でmax
を使用することができます。
a = {"1" : 3, "2" : 3, "6":3}
max(a, key=int)
# '6'
あなたは括弧が欠落しています。 –
@AntonvBRありがとう、固定 – yinnonsanders