def func(p_db):
min_age = None
presidents = []
for president, (year, term, age, state, party) in p_db.items():
if min_age is None or age < min_age:
min_age = age
presidents = [president]
elif age == min_age:
presidents.append(president)
presidents.sort()
return (min_age, presidents)
要遍历字典的键和值,可以使用
.items()
您甚至可以像这样自动展开值元组:
您只需要存储两个值,最小年龄和具有相同最小年龄的所有总统的列表。您可以通过
p_db
进行一次迭代来实现这一点像这样的事情似乎起了作用。你知道吗
您可以通过单步遍历字典并保存键值(如果键值是目前为止看到的最小值)来实现这一点,如果您希望其他人稍后阅读您的代码,这可能会更加明确。这种方法更多的是对在最小空间内完成复杂任务的Pythonic方法的测试。你知道吗
使用^{} 函数的
key
参数告诉它在比较元素时应该使用什么。你知道吗相关问题 更多 >
编程相关推荐