【发布时间】:2021-05-24 15:16:38
【问题描述】:
val, idx = min((val, idx) for (idx, val) in enumerate(my_list))
此语句给出最小值和该最小值的索引。我很想知道这是如何工作的。
我做了type((value, index) for index, value in enumerate(percent_chance_per_stock) if value > 0) 并得到了<class 'generator'>。它如何与 min 函数配合使用并返回一个元组?
【问题讨论】:
-
看起来很简单,但要真正理解它,请参阅Understanding generators in Python - Stack Overflow
-
您还必须知道如何执行元组比较。
-
我确实看到了您发布的链接,并且我已经知道生成器,但无法弄清楚它是如何工作的。我刚接触 python,当我偶然发现这些东西时,我想知道它们是如何工作的。谢谢,我想我应该看看元组比较。
-
是不是 min 函数应用于所有元组的第一个元素,当找到最小值时,它只返回那个元组?
-
嗨,@FrankShrestha - 你现在明白了吗?还是需要解释一下?
标签: python tuples generator min