Python 如何识别/打印口述记录中价值最大的密钥?
我发现了一些类似的问题,但没有一个能解决我的问题。请遵循以下示例:Python 如何识别/打印口述记录中价值最大的密钥?,python,dictionary,key,Python,Dictionary,Key,我发现了一些类似的问题,但没有一个能解决我的问题。请遵循以下示例: d={'a': 6, 'b': 3, 'c': 8, 'd': 1} 现在我想打印数字最大的密钥(在本例中为'c')和最小的密钥(在本例中为'd')。请注意,我要打印的是键,而不是它的值。使用内置/自定义键=参数: d={'a': 6, 'b': 3, 'c': 8, 'd': 1} print('Min key =', min(d, key=lambda k: d[k]) ) print('Max key =', max(
d={'a': 6, 'b': 3, 'c': 8, 'd': 1}
现在我想打印数字最大的密钥(在本例中为'c'
)和最小的密钥(在本例中为'd'
)。请注意,我要打印的是键,而不是它的值。使用内置/自定义键=
参数:
d={'a': 6, 'b': 3, 'c': 8, 'd': 1}
print('Min key =', min(d, key=lambda k: d[k]) )
print('Max key =', max(d, key=lambda k: d[k]) )
印刷品:
Min key = d
Max key = c
@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
谢谢,它起作用了。但是有没有不使用lambda函数的方法呢?我还没有在我的算法课上学会它,所以我不习惯使用它。