【发布时间】:2020-06-07 00:15:36
【问题描述】:
我发现了一些类似的问题,但都没有解决我的问题。按照这个例子:
d={'a': 6, 'b': 3, 'c': 8, 'd': 1}
现在我想打印具有最大数字(在本例中为 'c')和最小的键(在本例中为 'd')。意识到我想要打印的是关键,而不是它的价值。
【问题讨论】:
标签: python dictionary key
我发现了一些类似的问题,但都没有解决我的问题。按照这个例子:
d={'a': 6, 'b': 3, 'c': 8, 'd': 1}
现在我想打印具有最大数字(在本例中为 'c')和最小的键(在本例中为 'd')。意识到我想要打印的是关键,而不是它的价值。
【问题讨论】:
标签: python dictionary key
@Mateus,这是另一种不使用 lambda 函数的方法:
d={'a': 6, 'b': 3, 'c': 8, 'd': 1}
# Solution #1 - Using lambda function
print('Min key =', min(d, key=lambda k: d[k]))
print('Max key =', max(d, key=lambda k: d[k]))
# Solution #2 - Using the dictionary get() method
print ('Min key =', min(d, key=d.get))
print ('Max key =', max(d, key=d.get))
任何一种方法都会得到相同的结果:
Min key = d
Max key = c
Min key = d
Max key = c
【讨论】: