Уроки Python с нуля / #12 - Функции (def, lambda)
HTML-код
- Опубликовано: 8 июн 2024
- В Питоне есть множество встроенных функций. Мы со многими из них уже знакомились и теперь настало время изучить разработку своих собственных функций в Python. За урок мы научимся создавать функции и познакомимся с lambda выражениями.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/python/12
⏰ Тайм коды:
00:00 - Начало
00:17 - Что такое функции?
02:17 - Создание простой функции
05:50 - Передача параметров
08:00 - Функция сложения параметров
10:35 - Возвращение значения
13:00 - Нахождение минимального значения
15:50 - Функция для поиска минимального числа
19:30 - «lambda» функции
21:50 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Инстаграм itProger: / itproger_official
Группа FaceBook - goo.gl/XW0aaP
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #itProger 👨🏼💻
- Все уроки по хештегу #itprogerLessons
Отличный урок! Благодарочка!)
имба, уже почти 2 страницы листка написал в тетраде, пишу для того что бы не забыть когда пишу код
а я вот дошел до 12 выпуска и выписал на листков 20+-
Этот урок посложнее, пожалуй завтра пересмотрю.
Спасибо за урок, все предельно понятно. Пора переходить к следующему уроку )
Огромное спасибо за урок!!!
очень понятное объяснение) автору спасибо.
Ох, ну с функциями-то мы сейчас как накодим серьёзных программ! )
Хахахахихиха!🤣🤣🤣🤣😂😂😁😁меня везут на электрический стул😂😂😂😂😂😂кстати говорят там 1488 вольт😲😲😍😍
@@adskiy_raskomaru t, sq&еб ый?
@@adskiy_raskomaru ты че
Ты лучший, спасибо тебе!!! Я просмотрел несколько видео уроков и никак не мог понять что такое функция деф, я долбался с ней и из за этого переживал что я не могу ее понять а тут ты за пару слов смог объяснить то что другие блогеры не могли объяснить за все видео!!!! Спасибо тебе большое!!! Ты очень просто и понятно объясняешь!!!!!!!!!!!!! Тысячу лайков тебе!!!
Еще можно вкладывать ф-ции. Вот небольшой пример:
def add(x,y):
return x+y
def mult(x,y):
return x*y
a = 10
b = 2
print(mult(add(a,b), add(a,b))) ---> (10+2)*(10+2)
Еще можно вот так:
def add(x,y):
return x+y
def mult(x,y):
return x*y
add1 = add(10, 2)
mult1 = mult(10, 2)
print(mult(add1, mult1))
@@asekebros более сокращенно выглядит
@@derop794 автор перемножал результат функции add сам на себя а вы множите add и mult, вы ошиблись
спасибо за урок!
Спасибо за урок, хорошо рассказываете, интересно и без воды!! 👍
тоже изучаешь питон?)
@@MellowBroXofficial Как там с изучением? Насколько далеко продвинулся? Только дошла до этого ролика)
@@user-xu3yt5ie9w ну а ты как? далеко зашла?xD
отличные уроки
ХОРОШИЙ УРОК
Хорошо обьяснил, зашло 👍
Очень просто и понятно, конечно после С++ пайтон очень простым кажется. Гоша спасибо.
Гоша лучший!
Создавать АНОНИМНУЮ функцию, чтобы сразу же её присвоить переменной (т.е. дать ей ИМЯ), выглядит довольно странно. Обычно lambda нужны не для этого, а чтобы создать и использовать функцию "прямо на ходу", когда эти функции простые, одноразовые, и не хочется придумывать для них специальные имена. Например, L.sort( key=lambda x : x %10) отсортирует список L по последней цифре.
А что касается сокращения, то def тоже можно написать в одну строчку (правда, return нужно, иначе функция вернет None):
def func (x, y): return x*y
Это аналог " func = lambda x, y : x*y "
Можно сказать, что lambda создает САМУ ФУНКЦИЮ для вычисления указанного выражения (оно может быть только одно, хотя и сколь угодно сложное). return ей не нужен, подразумевается как будто lambda и состоит из одного оператора "return выражение", но return не пишется. И создается ТОЛЬКО сама функция, которую нужно сразу же куда-то деть (деть саму функцию, а не результат ее работы) - присвоить переменной , передать как параметр, вызвать и т.д.
А вот def создает функцию из указанных операторов (их может быть несколько, среди них могут быть другие , а не только return). Кроме того, def присваивает созданную функцию переменной, указанной после def (дает функции имя). Потом по этому имени функцию можно вызвать или куда-то передать, или присвоить другой переменой (дать функции другое имя - синоним).
Почти нечего не поняла но очень интересно, спасибо)
А я всё понял! Я стану джуном?))
Это видео создано для новичков, L.sort( key=lambda x : x %10) новичок не поймет, глупость какая-то под видео для начинающих впихивать функции sort, key и т.д. То, как он объяснил явно понятнее, нежели сложные выражения) приятель, не надо так делать, я понимаю, хочется показать насколько много знаешь, но для тех, кто зашел учиться с самого нуля это бесполезно.
все равно что я прикопаюсь к тому, что минимальное значение можно вывести функцией min1 = min(L) и на экран потом.
@@redfl Благодарю за замечание. Предполагалось, что уроки просматриваются по порядку, арифметические операции рассматривались ранее - в уроке #3, а метод sort для списков рассматривался в уроке #7. Хотя там, действительно, не рассматривался параметр key (критерий-функция, по которому сортируются значения), он и правда новый. Но я надеялся, что это побудит новичков узнать чуть больше. Хотя, возможно, пример, действительно, не слишком удачен.
Но я не могу согласиться с объяснением для новичков, что при помощи lambda следует создать функцию, чтобы сразу же присвоить её переменной и тем самым получить сокращенную запись вместо def. lambda не для этого, а для создания АНОНИМНОЙ (т.е. не имеющей имени) функции , чтобы сразу же эту функцию использовать. А если нам нужна функция с именем, то нагляднее и правильнее применить def. Так сказано в PEP8 ("Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier"). А из объяснений видео новички могут усвоить прямо противоположное, и для тех, кто зашел учиться с самого нуля, это не просто бесполезно, а даже вредно. Переучиваться труднее, чем учиться.
@@olegkomlev , не думал что адекватно кто-то ответит, спасибо)
Сравнивает списки введенные пользователем
def app():
massiv=[]
dlina=int(input("Enter len> "))
i=0
while i
классная работа. сколько кодишь уже?
cooool, второй раз смотрю)
thanks so much =)
Самое простое и понятное объяснение функции Lambda, которое я смог только найти! Спасибо большое автору! Теперь стало действительно понятно!
Самое важное пропустил, взаимодействия локальных и глобальных переменых.
Смотрю и думаю зря я не стал записывать с первого урока основные моменты куда-то себе на лист. Вроде основы то как и в других языках, но все-таки фишки определенные есть и как они записываются и для чего удобны, хорошо было бы держать такую шпору под рукой либо искать теперь может уже делал кто-то )) спасибо за уроки
да ЖИЗА я вот уже на 12 уроке анечего не написал хотя обещял себе что после просмотра всех уроков я начну смотреть опять зановоно буду записывать всю мелочь)
можно прям внутри проекта в pycharm создать текстовый документ (я так и сделал)
А я сразу тетрадку завел целую ХD Уже 40 страниц почти исписал
@@Viktor_Gold_161 диктант писал?xD
После плюсов пайтон идёт просто😎
спасибо за уроки!
чел хорош)))))
научился питону за полтора дня, гениальный курс
Балабол
Минимальное значение в списке можно найти и без цикла используя полученные знания из прошлых видео:
def nums(num):
num.sort()
print(num[0])
nums([2,4,3,1,5,-3])
Или ещё проще, без функций.
nums = [3, 7, 5, 1, 1.8, 9]
min1 = min(nums)
print (min1)
Странно было видеть когда автор пытаясь найти минимальное значение стирает переменную "min" говоря что это сокращение команды.Но как раз и это команда отвечает за нахождения минимального значения.
sort сортирует весь список в порядке возрастания. Конечно, после сортировки начальный элемент является минимумом, но сортировать ВЕСЬ список только, чтобы узнать минимум неэффективно.
@@Fabio_Fantome Совершенно верно, минимум можно найти встроенной функцией min, но цель урока была не в нахождении минимума, а в рассказе про создание собственных функций. Если бы автор пытался найти минимум "проще, без функций", то тема не была бы раскрыта. Но, конечно, лучше бы решать какую-нибудь другую задачу, для которой стандартной функции нет. Или сказать "есть стандартные min и max, но мы будем писать свою, чтобы научиться создавать функции".
@@Fabio_Fantome print(min(nums))
Ми узнайом новое
Вопрос. Если мы пишем в функии return res то он получается возвращает только название переменной, но не результат сложения a+b?
Класс!!!
Поиск минимально значения в списке:
nums1 = [5, 7, 9, 4]
nums1.sort()
print(nums1[0])
Я правильно понимаю что на 9:55 параметры в принципе можно записать и в саму функцию и посчитать там, но параметры задаются сразу и вызываются потом для оптимизации кода?
19:10 у меня пишет что "name nums is not defind" переменная nums не было найдена. Не знаю почему, у меня вес код правильный.
Вобщем на нахождение минимального значения я придумал такую дичь ( до того как посмотрел как ты находишь)
nums1 = []
len = int(input('Enter list lens: '))
info = 1
while len > 0:
nums1.append(int(input('Element#' + str(info) + ':')))
info += 1
len -= 1
print('Your numlist is: ', nums1)
def sort(num):
num.sort()
return num
min = sort(nums1)
print('Your sorted list is: ', min)
print('minimal value is: ', min[0])
как итог пользователь вводит длину списка, вводит елементы, потом ему выводится его список, его список отсортирован и его минимальное число
Спасибо за обучение, но звук тихий
да согласен.но в наушниках нормально.
👍👍👍
Я не понял как работает этот цикл 14:03. Уже какой урок а я так и не полностью разобрался в цикле for....
Где его применять и как.
а нельзя ли использовать эту программу для выявления минемального значения из списка:
nums = [5, 3, 15, 99, 6, 8]
min = min(nums)
print(min)
да вы прикалывайтесь чтоль?) конечно можно, автор просто показал как работает функция def на примере
я не совсем понял ты указал что если переменная меньше nums[0] то это минимальное число но там [0]=5 а меньше пяти это 4 и 2 как программа выбирает между 2 и4 ?
это цикл, он проделывает это действие не один раз
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
Жаль такие офигенные видео никто не смотрит. Ну да, им развлекательный контент подавай...
Это Гоша дударь, его второе имя бездарь.
@@tixonochek мы сами знаем кто это
@@tixonochek больше хейта, как-то слабо
@@maxgrt3113 Зачем мне тратить время?)
@@tixonochek так тебя никто и не просит
Не понимаю в моменте с отступами. Сделал все тоже самое как на 18:01, кроме отступа в функции принт, он у меня остался подстрокой min_number = el. Все выполняется, однако не выводится на экран. P.s я уже понял, что отступ должен быть под функцией for, но не понятно почему отступ должен быть именно под for. Помогите пожалуйста)
Можно было так:
def minimal(list):
list.sort()
print(list[0])
nums = [78,45,8]
minimal(nums)
Так вроде легче)
Подскажите, почему на 14:39 выводится именно самый минимальный элемент? Вот если в список добавить, к примеру, ещё число 2, то будет выводиться именно 2, а не, к примеру, 4. Почему выводится именно самое минимальное значение, ведь 4 тоже меньше 5, а у нас такое условие, что если какое либо число в этом списке меньше 5, то оно выводится. В общем, почему при добавлении в список ещё числа 2 выводится именно 2ка, а не 4ка, хотя она тоже меньше 5?
В min забрасывается 1 число в списке. Если при сравнении функция находит число меньше, чем первое (оно же min пока что), то min присвается это число, а функция продолжает идти дальше по списку и сравнивать числа с min. Найдёт меньшее? min снова присвоит новое значение. Не найдёт? Значит функция прогонит список до конца и остановится. Немного на пальцах, но надеюсь обьяснила понятно.
@@AngelJay зрозумів, дякую, Ангеліна)
@@AngelJay спасибо за пояснение, с этим же вопросом полез в коменты)
👍
функцию def тоже можно в одну стоку записывать
а можно в 2 строики:
nums = [числа]
print(min(nums))
p.s. Выодит минимальное число
а можно в 1 строку:
print(min([числа]))
Последняя версия линтера ругается на представленное использование lambda, сообщая: Do not assign a `lambda` expression, use a `def`. Пока-что не понятно, в каких случаях может быть полезна, и как использовать анонимную функцию х(
обожаю чувство когда не понимаеш а потом понял и такой ема кэфтиме
Вот в этом уроке все понял , ото не понимал функции библиотек
Кто-нибудь составьте список команд Python с обьяснением к каждой команде, а то каждый раз пересматривать это просто "Python с Java" 😂
У Python існує величезна кількість функцій. Нижче наведений список найбільш популярних функцій Python з їхнім поясненням:
1. print(): Функція, яка виводить передані їй значення на консоль.
2. len(): Функція, яка повертає кількість елементів у списку, рядку або іншій послідовності.
3. type(): Функція, яка повертає тип переданого їй об'єкту.
4. range(): Функція, яка створює послідовність чисел.
5. input(): Функція, яка отримує введення від користувача.
6. str(): Функція, яка перетворює об'єкт у рядок.
7. int(): Функція, яка перетворює рядок або число з плаваючою комою у ціле число.
8. float(): Функція, яка перетворює рядок або ціле число у число з плаваючою комою.
9. list(): Функція, яка перетворює послідовність у список.
10. dict(): Функція, яка створює словник (ключ-значення).
11. set(): Функція, яка створює множину (унікальні значення).
12. max(): Функція, яка повертає найбільше значення з переданої послідовності.
13. min(): Функція, яка повертає найменше значення з переданої послідовності.
14. sum(): Функція, яка повертає суму елементів у списку або іншій послідовності.
15. abs(): Функція, яка повертає абсолютне значення числа.
16. round(): Функція, яка округлює число до певного значення.
17. sorted(): Функція, яка сортує послідовність в порядку зростання.
18. zip(): Функція, яка об'єднує елементи з двох або більше послідовностей.
19. open(): Функція, яка відкриває файл для читання або запису.
20. close(): Функція, яка закриває відкритий файл.
Це лише невелика частина функцій Python. Якщо вам потрібно більше інформації, ви можете звернутися до документації Python. Доделай и передай дальше
@@h9zzon дякую
можно вопрос а зачем вся эта движуха с поиском минимального числа если есть функция min...
А не легче было так найти минимум со списка?
Ваши уроки отличные, но конкретных танцев с бубном в виде нахождения минимума через логических операторов и т.д, я не очень понимаю, простите
def minimal(l):
print(min(l))
nums1 = [5,7,2,9,4]
minimal(nums1)
nums2 = [5.4,7.2,2.3,2.1,9.4,4.2]
minimal(nums2)
я не могу понять в чем фишка def , return , что значит вернуть функию и для чего, объясните пожалуйста
10:03-10:13 - тут сразу вопрос: а почему вообще по прежнему выполняется функция там, где ею всего лишь определена переменная (первый из трёх результатов)?
res=summa(5.5, 7.5)
выводит тот же рузультат исполнения, что и
summa(5.5, 7.5)
nums1 = [5, 7, 9, 4]
print(min(nums1)) выдаст 4, без всяких там for-переборов
def minimal(l):
l = min(l)
print(l)
Так нельзя было сделать? Три дня смотрю это одно видео из за усложненного примера
это пример, никто не говорил что это топовая функция, которую срочно должны начать юзать все IT гиганты мира
@@MrNarutorengun Так там говорится это том что этот момент можно было сделать легче и не грузить код
nums1 = [3, 6, 1, 4, 9]
print(min(nums1))
q_Q
13:30 А просто сортировать список и тогда получить значение под индексом 0 нельзя?
лучше использовать стандартную функцию min. Сортировать - 1) долго 2)при сортировке меняется сам список
@@olegkomlev Да, но такая программа что время вообще не отличить а изменение листа никак не повлияет на программу
13:00 для нахождения минимального числа можно было использовать функцию min, num = [5, 6, 9, 3] print(min(num))
скорей всего он так написал для большего понимания функции
он просто функцию разьяснил
@@morkva1313 ясное дело, но можно было бы это сделать на более уместной задачи, а не "делать лишнею работу, чтоб не делать лишнею работу"
11:20 -- всё пишу точно так же, но почему-то в строчке "print(res)" выдает ошибку. Кто-нибудь, можете пожалуйста обьяснить что к чему?
А, всё. Уже понял где мой косяк был))
Я буду тут каждый день. День 8
Так минимальное число можно записать проще
chislo = [1, 2, 3, 4, 5]; print(min(chislo))
Он для выяснения функции так сделал
Мне return не доходит, уже какой раз пересматриваю
Если без ретурна написать, тогда числа просто сложатся внутри функции и всё, и результат не будет никуда отправляться. А с ретурном сумма чисел вернётся как результат функции, который можно записать в переменную например
Была такая же проблема, но я разобрался. Всё просто. У тебя как там дела? Разобрался?
@@user-xc3yt6vf5s давно) уже веб изучаю
@@user-xc3yt6vf5s у тя как
@@big__boi харош я только до этого урока дошёл
10:50
0:27 вставка подписки как у меня
А почему никто не рассказывает что функции всегда должны быть в начале кода? Я вот раньше писал код на Arduino C, и там функция где угодно может быть.
это там
t = True
while t = True
print(Всё обрабатывается корректно)
забыл скобки в print, я решил попробовать, скопировал, и думаю хуле не пашет))
@@melancholic_017 и кавычки)))
а можно и так
nums1 = [1,2,3,4,5,6,7]
print(min(nums1))
с функцией def также будет?
@@grovestreet2126 почему бы и нет, если в функцию вписать, все будет тоже самое
А почему нельзя сделать просто
num = [1, 3, 7, 2]
Print(min(lol))?
потому что это всего лишь пример применения функции кэп
Шестой день мучения
У меня только 3день, и да мне только 13лет, уже знаю основы языка пайтон
Сделай пожалуйста курс по с++, прошу.
Чтобы ему сделать курс надо освоить С++
@@skibidi_toilet-1252 А ты сам с++ знаешь? Вообще то он записывал курс по с++, но он старый. Поэтому не зная ничего не говорите
@@skibidi_toilet-1252 чел проснулся спустя 8 месяцав
Привет! В 14:58 меньше 5 является и 4 и 2.Почему имеено выбирается 2?
Потому что он у тебя идет пошагово. Первая цифра встретилась двойка, он ее записал как новый минимальный элемент. Двойка меньше четырех, поэтому так и осталось. Если бы первой встретилась четверка, то он бы ее записал как новый минимальный элемент, но потом бы все равно встретилась двойка.
Переменная которая была создана после for перебирает абсолютно всё из списка, в том числе и 2.
Где nums вообще не врубаюсь как читать функцию. У нас есть список, дальше for элемент в списке, если элемент меньше числа с индексом 0 то min=el. Вообще логики не вижу, но функция работает
На 14:00 это объясняется, но очень непонятно
А почему нельзя просто написать print('hello') без этой функции
я не понял передача параметров для чего это?
14:39 я не очень понимаю как это работает, помогите пожалуйста
Я непонял что функция нам не вернула?(Как будто мы ей что одалживали)Что и куда в итоге возвращает функция return?
+
Он возвращает переменную в реальность, потому что все переменные которые были созданы в функции остаются в нем без возможности использовать их где то ещё за пределами функции.
Создай функцию которая плюсует 2 числа, это будет выглядит примерно так:
def qwerty (x, y):
a = x + y
print (a)
Допустим мне с итогом функций нужно еще как то работать:
z = qwerty (2, 2)
f = qwerty (3, 3)
print (f - z)
Я указал что я хочу вычислить итоги функций.Но мне выдаст ошибку потому что переменная "a" который и является итогом был создан в функций и останется в этой функций до конца своих дней.А командой return мы можем вытащить эту переменную из функций, пропишем эту команду вместо принта и всё будет корректно работать.
Я при помощи финций текстовый квест делаю
Рторн)
Подскажите а почему он в цикл передает оргумент L?
ОРгумент 😂😂😂 ОРУ 😂😂😂
брат, это не аргумент, это параметр которому присваивается значение списка num1 впоследствии
@@frontend_developer_anti_vata спасибо бро за добро
Я немного не понял когда искали вы минимальное число и всё такое. Разве не лучше сделать так:
"nums = [4, 7, 34, 2, 2.1, 1, 6, 9, 0.1]
print(min(nums), max(nums))" ?
Находим большое число и мелкое
Он как раз таки обьяснил как работают эти функции.
16:30
не понимаю, почему именно min = l[0]
почему [0]
если при уменьшении и до какого-то предела в увеличении ,то в принте ничего не меняется
Допустим:
def minimum(l):
min_lol = l[0]
for i in l:
if i < min_lol:
min_lol = i
print(min_lol)
nums1 = [1,2,3,4,5,7,8,9]
minimum(nums1)
nums2 = [421.4213,3124,123,42]
minimum(nums2)
На выходе 1 и 42
а если я в min_lol = l[3] - ставлю 3 вместо 0, то вывод тот же
а если я поставлю 4, то понятное дело он выходит за пределы радиуса.
но если ставить значения в пределах этого радиуса, то разницы никакой нет
??????????
Потому что списки разные, но в каждом (почти) из них есть [0]. А если мы поставим, к примеру, [3], то ее может не оказаться в списке и сравнивать будет не с чем. Просто тут конкретный список взят для примера, а при работе с пользователем, ты не знаешь, список какой длины сделает он. Поэтому надежнее всего будет взять нулевой индекс. Надеюсь, все ясно объяснил. Хотя уже месяц прошел, наверное ты уже больше меня знаешь. Как там учеба?
привет, да я уже давно разобрался там, прохожу курсы бесплатные в инете, все кайфово вроде
@@RONPLAY
Так а в чём смысл Frozenset, если его нельзя редактировать и он весит больше:
import sys
frozen_data = frozenset([5, 7, 4, '32, True', 3, 4, 3, 6, 7, 8])
data = {5, 7, 4, '32, True', 3, 4, 3, 6, 7, 8}
print(frozen_data, sys.getsizeof(frozen_data))
print(data, sys.getsizeof(data))
Terminal>>>
frozenset({3, 4, 5, 6, 7, 8, '32, True'}) 728
{3, 4, 5, 6, 7, 8, '32, True'} 472
nums = [10, 123, 50, -10.0]
def minimal(nums):
nums.sort()
return nums[0]
print(minimal(nums))
Вроде бы работает, но я сомневаюсь, что так правильно.
Да, работает. Но я бы сначала написал функцию, а потом уже ввел список и после вывел через print
@@user-jq6xt4tz4u так принято писать код или код таким образом сработает эффективней?
@@GentleElk Когда будешь большой код писать, то тебе придётся создавать не одну функцию и там будет проще делать как автор предлагает(моё предположение )
Можно было так написать, в таком случае использование функций будет нелогично.
nums = [10, 123, 50 -10.23]
print(min(nums))
Ни хера не понимаю. Пойду обратно на стройку работать
Я не 1 и не 2, я не цифра!😎
ты string
@@s.o.v.aproduction7010 ахахахаха
Я не один , я не два , я не цифра никуя
numc1 = [5,7,9,4]
print(min(numc1)) - а так нельзя было сделать ?
Он как раз таки обьяснил как работает функция min.
nums = [1,2,3,4,5]
print(min(nums))
выведет 1
потому что min - это уже метод)
но если нам нужна самая маленькая цифра из [ ], мы можем просто написать:
num = [1, 2, 5, 6, 7,]
print(min(num))
готово. Зачем делать так много лишней работы?
```python
print("hi")```
Ничего не понятно😢
Функція lambada
функция именнованый набор действий...
14:10 print("Минимальный:", min(5,2,4,2,8))
В одну строчку)
13:00 команда min не существует
Хах
вопрос кто какие библиотеки хочет изучать после курса?
Хай, если не сложно, то можешь поведать об основных? Как там твое обучение?
Вообще не сработала функция для нахождения минимального числа. Просто выдает числа из списка подряд.
nums1 = [4, 6, 1, 8, 5]
print(min(nums1))
Так нельзя было зделать?
метод min() о=курит в сторонке
Он не подходит в данный момент. Суть этого видео объяснить роботу ф-ций, а не максимально удобно написать код.
А почему при поиске наименьшего чилса в списке нельзя было воспользоваться опциеей sort и вывести 0 индекс? Типо
Имя = [3, 5, 4, 2]
Имя.sort()
Print(имя[0])
можно сделать print(min(nums))
я не понял вообще зачем адская дрочильня с функцией for если можно сделать так
new = [5, 6, 7, 3, 10, 4, 12]
new.sort()
print(sort[0])
список просто сортируется от меньшего к большего и первая переменная становится автоматически самой маленькой, после мы её выводим на экран