2
我試圖在鑰匙位於單獨列表中的字典中獲取鑰匙的最低值。我還擔心,以我的方式初始化我的變量「鍵」可能會在將來造成麻煩,儘管我認爲它不會。如何找到鑰匙在列表中的最低值的字典鑰匙
d = { "a":3, "b":2, "c":7 }
l = ["a","b"]
key = l[0]
for c in l:
key = c if d[c] < d[key] else key
print key
我仍然試圖得到列表理解的句柄。我已經試過這樣的事情來代替for循環和一切,但沒有奏效:
key = c if d[c] < d[key] else key for c in l
結束了一個無效的語法錯誤。
您可以使用'min(l,key = d.get)'來避免lambda。 – Volatility 2013-05-10 08:52:04
@Volatility:甚至可能會引發'KeyError's。 – 2013-05-10 08:52:54
無論如何''None'在列表中'min'會引發'TypeError:unorderable types',所以它並不重要(它確實使調試更難) – Volatility 2013-05-10 08:55:53