Step 4 (S-100238)

From Stepik Wiki
Jump to: navigation, search

Step on Stepik: https://stepik.org/lesson/24468/step/4

Step 4 (S-100238) 1.png

[00:00 - 00:15] иногда возникает желание использовать некоторые стандартные операторы языка python именно в качестве функции например вы хотели представить сумму то есть наших обычных знак плюсика в качестве функции которые понимают в аргументы возвращала бы их сумма для всего такого в языке python есть библиотека оператор


[00:15 - 00:33] давайте импортировал нашу политику опирается на землю как нибудь в общем то будет просто покороче и внутри данной библиотеки мы идем функции допустимо для служения наша обычно пресекать собсно для произведения и допустим content которая проверяет входит ли наши значение 4 список


[00:33 - 00:53] 1 2 3 г запустить данный код очень сильно увидим результаты данных операций будем результат сложения мы видим результат перемножения что четверка в действительности не входит в наш список 1 2 3 однако пожалуй самыми интересными функциями там библиотеки является item геттер которые позволяют нам достать элемент какую нибудь коллекцию


Step 4 (S-100238) 2.png

[00:53 - 01:10] и оркестр который позволяет нам достать атрибутов какого нибудь объекта так с начала определим наш список икс содержащей 1 2 3 затем из определите функцию f использовали этот конструктор этом ведь мы костров и мы пока что передадим единичку этом деле возложить такую специальную функцию


[01:10 - 01:25] если внутри этой функции икс 1 то есть по сути этом геттер реализовывать в квадратные скобки и взятие элемента из какого то множество тогда когда мы когда мы взлетаем ф от икс тому в действительности


[01:25 - 01:41] потому что он является вот нулевой вот 1 элемент нашего списка важно понимать что в этом дети на самом деле можно перевести как он быстро и допустим делать это для словаря однако в нашем случае такой запустил конечно же получим тайп р потому что


[01:41 - 01:59] индексация в нашем списке должно быть конечно же целыми числами она если вместо икс самый то есть мы будем использовать словарь в котором есть лишь 1 2 3 том самом деле нас все будет вполне хорошо конструктор который ведет себя почти подобным образом но он пытается взять атрибуты объекта


Step 4 (S-100238) 3.png

[01:59 - 02:16] то есть если бы мы использовали конструктор вот здесь функций и допустим вы передали имя сорт то обронил такую специальную функцию f который мы передавали объект икс он возвращал атрибут нашего объекта икс можно запустить нашу функцию например пустого списка


[02:16 - 02:32] убедиться в том что не удивительно есть встроенный метод sort для объектов листа тогда давайте вернемся к нашему примеру с именами и фамилиями давайте попробуем отсортировать наш список по последнему элементу в каждом гараже то есть мы хотим и сортировать на самом деле наших персон то фамилия


Step 4 (S-100238) 4.png

[02:32 - 02:50] этого можно использовать конечно же библиотеку оператор и использовать item геттер - вам потому что когда мы используем на спирали а то мы берем всегда последний элемент из кортежа из списка тогда когда мы запустим данный метод sort в действительности сортируем наших персон по фамилии баку с этим вопросом


[02:50 - 03:04] иногда для решения этих задач удобно использовать оператор именно в качестве функции для того чтобы передать их аргументом в какую нибудь другую функцию если вы не хотите писать свою функцию сами сначала идите проверьте библиотеку оператор я уже там реализована