Q&A
解決済
4回答
685閲覧
総合スコア85
Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。
Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。
0グッド
0クリップ
投稿2021/11/04 07:52
0
以下のような辞書があります。この時、valueが1で最小となるcを求めたいです。
>>> di = {'a':3, 'b':6, 'c':1}
以下のコードで一応cは求まるのですが、もっと簡潔に書く方法はないでしょうか。
>>> list(di.keys())[list(di.values()).index(min(di.values()))] 'c'
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答4件
ベストアンサー
python1min(di, key=di.get)
python
1min(di, key=di.get)
でしょうか。
投稿2021/11/04 08:12
総合スコア11357
回答へのコメント
2021/11/04 08:16
2021/11/04 08:21
2021/11/04 08:29
min(di.items(), key=lambda x:x[1])[0] とかでどうでしょう dict.items()は(key,value)のタプルのビューが得られます。minでvalue部分最小のものを指定してkey部分を参照します。
min(di.items(), key=lambda x:x[1])[0]
投稿2021/11/04 08:13
総合スコア1332
.items()に対してminを適用すればよいかと思います。
.items()
min
Python1di = {'a':3, 'b':6, 'c':1} 2ret = min(di.items(), key=lambda e:e[1])[0] 3print(ret) # c
Python
1di = {'a':3, 'b':6, 'c':1} 2ret = min(di.items(), key=lambda e:e[1])[0] 3print(ret) # c
投稿2021/11/04 08:11
総合スコア38350
こんなの、どうでしょう?
shell1$ python3 2Python 3.8.10 (v3.8.10:3d8993a744, May 3 2021, 08:55:58) 3[Clang 6.0 (clang-600.0.57)] on darwin 4Type "help", "copyright", "credits" or "license" for more information. 5>>> di = {'a':3, 'b':6, 'c':1} 6>>> key, _ = sorted(di.items(), key=lambda x: x[1]).pop(0) 7>>> key 8'c' 9>>> 10
shell
1$ python3 2Python 3.8.10 (v3.8.10:3d8993a744, May 3 2021, 08:55:58) 3[Clang 6.0 (clang-600.0.57)] on darwin 4Type "help", "copyright", "credits" or "license" for more information. 5>>> di = {'a':3, 'b':6, 'c':1} 6>>> key, _ = sorted(di.items(), key=lambda x: x[1]).pop(0) 7>>> key 8'c' 9>>> 10
投稿2021/11/04 08:08
退会済みユーザー
総合スコア0
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
pythonの辞書でvalueが最小のkeyを求める方法
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/04 08:16
2021/11/04 08:21
2021/11/04 08:29