Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何识别/打印口述记录中价值最大的密钥?_Python_Dictionary_Key - Fatal编程技术网

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函数的方法呢?我还没有在我的算法课上学会它,所以我不习惯使用它。