这是一个可怕的头衔,我知道;我的意思的基本解释是:
y=min([func(x) for x in range(z)])
按原样,y
包含func(x_min)
输出的值。 (x_min
实际上可能不是范围中的较小值。
基本上,我正在寻找一种方法,以更加pythonic的方式在这个通用案例中获得x_min
。有任何想法吗?
更新: 从SilentGhosts回答,(RTFM ......),相当于上面的内容;
x_min=min(range(z),key=func)
答案 0 :(得分:4)
使用key
参数:
min(iterable, key=func)