Python 使用min从字典中获取最低键和值

Python 使用min从字典中获取最低键和值,python,python-2.7,dictionary,min,Python,Python 2.7,Dictionary,Min,字典: d = {u'A': 240, u'B': 242, u'C': 243} 我已成功地使用以下代码识别最低密钥: min_ = min(d, key=d.get) 输出: A 我想让输出也包含值: A,240 注: 如果可能的话,我想避免使用lambda将min应用于字典项,然后: 我使用从每个(键,值)对中检索值,但也可以使用lambda对:对[1]。后者将稍微慢一点,因为它涉及退回到Python调用框架中 演示: 将min应用于字典项,然后: 我使用从每个(键,值)对中检索

字典:

d = {u'A': 240, u'B': 242, u'C': 243}

我已成功地使用以下代码识别最低密钥:

min_ = min(d, key=d.get)
输出:

A
我想让输出也包含值:

A,240


注:


如果可能的话,我想避免使用
lambda

min
应用于字典项,然后:

我使用从每个
(键,值)
对中检索
值,但也可以使用
lambda对:对[1]
。后者将稍微慢一点,因为它涉及退回到Python调用框架中

演示:


min
应用于字典项,然后:

我使用从每个
(键,值)
对中检索
值,但也可以使用
lambda对:对[1]
。后者将稍微慢一点,因为它涉及退回到Python调用框架中

演示:


d[min.]
为您提供一个
dict
的值。你有一个键,你想要一个值。我认为您可以将这些点连接起来。或者,
min(d.items(),key=operator.itemgetter(1))
。如果可能,我希望避免使用lambda。请不要在不解释原因的情况下任意设置限制。为什么lambda是不可接受的?
d[min.]
为您提供了一个
dict
的值。你有一个键,你想要一个值。我认为您可以将这些点连接起来。或者,
min(d.items(),key=operator.itemgetter(1))
。如果可能,我希望避免使用lambda。请不要在不解释原因的情况下任意设置限制。为什么lambda不能接受?太棒了,谢谢你!是否有一种简单的方法来删除“不必要的字符”,即“(u”),这样我就剩下
a,240
?@LearningToPython:您正在回显或打印一个元组,因此使用
repr()
;元组并不意味着最终用户友好,它们只有一个调试友好的表示形式。如果要将其格式化为其他格式,请使用字符串格式
'{},{}.format(*result)
将按照您想要的方式进行格式化(将两个值放入一个带逗号和空格的字符串中)。谢谢-我发现我可以执行
x[0]
,并且
x[1]
给了我结果,谢谢!是否有一种简单的方法来删除“不必要的字符”,即“(u”),这样我就剩下
a,240
?@LearningToPython:您正在回显或打印一个元组,因此使用
repr()
;元组并不意味着最终用户友好,它们只有一个调试友好的表示形式。如果要将其格式化为其他格式,请使用字符串格式
'{},{}.format(*result)
将按照您想要的方式进行格式化(将这两个值放入一个带有逗号和空格的字符串中)。谢谢-我发现我可以执行
x[0]
并且
x[1]
给了我结果
from operator import itemgetter

min(d.items(), key=itemgetter(1))
>>> from operator import itemgetter
>>> d = {u'A': 240, u'B': 242, u'C': 243}
>>> min(d.items(), key=itemgetter(1))
(u'A', 240)