python3中的min函数

问题描述

似乎内置的min()函数用于确定给定可迭代项的最小值。我有这行代码

result = min(cost+futureCost(newState) \
                for action,newState,cost in problem.succAndcost(state))

其中newState是整数类型,函数futureCost()返回一个整数。在这种情况下,封闭的参数如何形成可迭代的?

解决方法

这称为生成器表达式。 https://www.python.org/dev/peps/pep-0289