или так и будешь критиковать?
def high_and_low(numbers):
foo = [int(x) for x in numbers.split()]
return f'{max(foo)} {min(foo)}'
foo = list(map(int, numbers.split()))
не мудацкие курсы.
И какие книги
а это чем не угодило?
Я пересмотрел десятки видео уроков
Если можно просто не делать ничего?
high = max([int(x) for x in numbers.split()])
low = min([int(x) for x in numbers.split()])
result = print
print("'"+str(high),str(low)+"'")
In [2]: type(np.int32)
Out[2]: type
In [3]: type(int)
Out[3]: type
In [4]: type(str)
Out[4]: type
In [5]: type(float)
Out[5]: type
Честно говоря, решение похоже на костыль.
for
вызывает list.__iter__()
который возвращает объект listiterator
привязанный к конкретному списку, или итерируемому объекту, соответственно в выражении for f in foo
f
- это объект итератора, а не списка, соответственно для изменения итерируемого объекта нужно обращаться к нему.получается, тут не правилен сам подход к решению.
foo = [1,2,3,4,5,6]
foo = list(map(lambda x:x*x, foo))