2011-07-11 14 views

答えて

7

以下はそれを行います(dがあなたの辞書です):このソリューションで

max(d.items(), key=lambda(k,v):v[1])[0] 

、キーは(あなたがしゃれを許している場合)maxにオプションのkey引数を使用することです。

+0

あなたはkとvが何であるか説明できますか? 3タプルの場合はどうすればいいですか?しかし、2番目のタプルを最大化したいのですか? –

+0

@Double AA: 'k'と' v'は辞書の項目のキーと値ですので、 'v'はタプル全体を割り当てられます。ディクテーションに3タプルが含まれていて、2番目のコンポーネントを最大化したい場合は、まったく同じコードが機能します。 – NPE

2

aix '回答は良いものです。あなたが好きなら、ラムダを使わずに同じことを達成することができます:

import operator 
m = max(d.iteritems(), key=operator.itemgetter(1))[0] 
関連する問題