例如,我有以下字典:{“ A” :( 4,5),“ B” :( 123,2),“ C” :( 35,0),“ D” :( 53,111)}。我想在值的第二个索引中获取字典中具有最高值和最低值的键。例如,与第二个索引中的最大值相关联的键为“ D”,而第二个索引中的最小值为“ C”。
您可以将key
传递给max
和min
,这是一个告诉它如何找到所需值的函数。例如,如果将d.items()
传递给max
,它将得到如下元组:('D', (53, 111))
因此,您想基于item[1][1]
进行排序。它会返回整个元组-但是您只关心字母,它是第一项,因此最后是[0]
:
d = {"A": (4, 5), "B": (123, 2), "C": (35, 0), "D": (53, 111)}
max(d.items(), key=lambda x: x[1][1])[0]
#'D'
min(d.items(), key=lambda x: x[1][1])[0]
#'C'