1

キーが数字である辞書で、特定の数字よりも小さいが、特定の数字に最も近いキーを見つける方法は?

キーのリストを昇順で並べ替えてから並べ替えることができますが、これを行うためのPythonの方法は他にあります(私はJava出身で、これはJavaのアプローチです)

example:
{{1:9}, {6:7}, {5:45}, {3:90}}
for given number 4 result is 3
4

1 に答える 1

10

私は、Vicktor Kerkez の応答のバリエーションが最も明確だと思います。

d = {1:9, 6:7, 5:45, 3:90}
print max(k for k in d if k < 4)

k for k in d if k < 4パーツはキーを繰り返し処理し、4 未満のキーのみを返します。次に、それらmax()の最大のものを返します。

于 2013-09-16T23:49:16.500 に答える