gpt4 book ai didi

python - 在一组元组中找到最小值时如何忽略负数?

转载 作者:行者123 更新时间:2023-11-28 19:41:44 25 4
gpt4 key购买 nike

我有一本字典:

d = {'a': (1, 2, 'a'), 'b': (1, 2, 'b'), 'c': (2, 4, 'c'), 'd': (1, 3, 'd'), 'e': (0, 1, 'e'), 'f': (0, 1, 'f'), 'g': (1, 3, 'g'), 'h': (0, 1, 'h'), 'j': (1, 2, 'j'), 'i': (0, 1, 'i'), 'k': (-1, 0, 'k')}

我想找出字典中所有值中最小的那个。但是,在最后一个键 (k) 上有一个 -1。

如何在不删除该键/值的情况下忽略它?或者是删除的唯一方法:

'k': (-1, 0, 'k')

然后使用 min()。

这是我的代码:

print(min(d.values()))

当前输出:

(-1, 0, 'k')

预期输出:

(0, 1, 'e')

最佳答案

您可以在调用 min 时“过滤”以负数开头的元组,而不包括它们:

d = {'a': (1, 2, 'a'), 'b': (1, 2, 'b'), 'c': (2, 4, 'c'), 'd': (1, 3, 'd'), 'e': (0, 1, 'e'), 'f': (0, 1, 'f'), 'g': (1, 3, 'g'), 'h': (0, 1, 'h'), 'j': (1, 2, 'j'), 'i': (0, 1, 'i'), 'k': (-1, 0, 'k')}

print(min(tup for tup in d.values() if tup[0] >= 0))

输出:

(0, 1, 'e')

关于python - 在一组元组中找到最小值时如何忽略负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54139514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com