从字典中某个索引处的元组的最大值中获取键

问题描述 投票:0回答:1

例如,我有以下字典:{“ A” :( 4,5),“ B” :( 123,2),“ C” :( 35,0),“ D” :( 53,111)}。我想在值的第二个索引中获取字典中具有最高值和最低值的键。例如,与第二个索引中的最大值相关联的键为“ D”,而第二个索引中的最小值为“ C”。

python dictionary indexing max min
1个回答
0
投票

您可以将key传递给maxmin,这是一个告诉它如何找到所需值的函数。例如,如果将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'
© www.soinside.com 2019 - 2024. All rights reserved.