【发布时间】:2020-10-14 01:46:10
【问题描述】:
我正在解决一个关于代码战的问题,我需要创建一个函数来找到数组中的最小数字。这是我的代码:
def find_smallest_int(arr):
smallest_number = arr[0]
for num in arr:
if num < smallest_number:
smallest_number = num
else:
continue
return smallest_number
我的回答是正确的。但我想知道如何使用列表理解来简化我的代码(我对编码还很陌生)。这是我尝试过的,但我收到了一个错误:
def find_smallest_int(arr):
smallest_number = arr[0]
x = [smallest_number for num in arr if num < smallest_number , smallest_number = num]
在这种情况下使用列表推导的正确方法是什么?
【问题讨论】:
-
如果您不构建列表,请不要使用列表推导式。
-
请参阅this 线程以了解有关列表推导的更多信息。