Python 2.7 python中的最小值,不使用min函数[python 2.7] def最小值(x): mini=x[0] 对于x[0:]中的i: 如果我
我的代码适用于我用来测试的第一个列表(b)(它至少返回1),但对于第二个列表(c),它返回(3),我不知道为什么。谢谢Python 2.7 python中的最小值,不使用min函数[python 2.7] def最小值(x): mini=x[0] 对于x[0:]中的i: 如果我,python-2.7,Python 2.7,我的代码适用于我用来测试的第一个列表(b)(它至少返回1),但对于第二个列表(c),它返回(3),我不知道为什么。谢谢 :edit:刚刚解决,删除for循环的“else”部分修复了问题删除else子句: def minimum(x): mini = x[0] for i in x[0:]: if i < mini: mini = i else: mini = x[0] return (m
:edit:刚刚解决,删除for循环的“else”部分修复了问题删除
else
子句:
def minimum(x):
mini = x[0]
for i in x[0:]:
if i < mini:
mini = i
else:
mini = x[0]
return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值
如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。删除else
子句:
def minimum(x):
mini = x[0]
for i in x[0:]:
if i < mini:
mini = i
else:
mini = x[0]
return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值
如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。删除else
子句:
def minimum(x):
mini = x[0]
for i in x[0:]:
if i < mini:
mini = i
else:
mini = x[0]
return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值
如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。删除else
子句:
def minimum(x):
mini = x[0]
for i in x[0:]:
if i < mini:
mini = i
else:
mini = x[0]
return (mini)
b = [1,2,3,4,5]
c= [3,6,2,7,9]
print minimum(b)
print minimum(c)
def最小值(x):
mini=x[0]
对于x[0:]中的i:
如果我<迷你:
mini=i
返回迷你
您不希望每次发现一个比目前发现的最小值大的值时,都将最小值设置回第一个值
如果没有
else
,您将记住迄今为止找到的最低值。对于不低于此值的值,无需执行任何其他操作。您的推理是什么?else
?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选值。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码else
背后的原因是什么?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码else
背后的原因是什么?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码else
背后的原因是什么?最初我的for循环从x[1:]开始,因此我希望将x[0]作为最小值的潜在候选。当我从一开始就将for循环更改为包含x(0)时,我没有删除“否则”StRoMeGeDoD:但是您已经将<代码> x(0)< /C>作为最低值,因为这是您初始化的代码min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!这就是为什么通常比我们使用定义的函数快得多,而或用于?是的,没有Python解释器循环开销。这是Python中内置的min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!这就是为什么通常比我们使用定义的函数快得多,而或用于?是的,没有Python解释器循环开销。这是Python中内置的min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!这就是为什么通常比我们使用定义的函数快得多,而或用于?是的,没有Python解释器循环开销。这是Python中内置的min()
函数的定义吗?我在哪里可以找到它最初的定义?不,不是。内置版本是用C编写的,请参阅.in C!所以