54 Сортировка по ключу Python. Аргумент key | Сортировка Python

Поділитися
Вставка
  • Опубліковано 16 лют 2019
  • 🔥🔥🔥 Инди-курс по Python 🔥🔥🔥
    stepik.org/course/63085/promo
    👉👉👉 Свой вопрос по курсу можешь задать в чате
    t.me/+SlnNhAO7caBlNDM6
    👉👉👉 Также подписывайся на мой телеграмм-канал
    t.me/python_egoroff
    egoroffartem.pythonanywhere.co...
    Сортировка списков Python 3. Методы sort и sorted
    В видео познакомимся как сортировать списки и другие коллекции в Python.
    Аргумент key позволяет выполнить сортировку по ключу
    В Аргумент key вы должны передать объект-функцию, по результат которой будет выполнена сортировка.
    В Аргумент key можно передавать:
    1) встроенные функции
    2) собственные функции
    3) встроенные методы объектов
    4) анонимные функции lambda
    Сортировка списка при помощи метода sort
    Сортировка списка по возрастанию элементов
    Сортировка списка по убыванию элементов
    Сортировка строки при помощи функции sorted
    Сортировка кортежа при помощи функции sorted
    egoroffartem.pythonanywhere.co...
    На сайте будет выкладываться более подробная информация о данном курсе и будущих видео.
    Все видео этого курса можете найти на сайте
    egoroffartem.pythonanywhere.co...
    или в Вк
    videos-177962775?secti...
    Если кому нужна помощь, предлагаю индивидуальные занятия. Подробнее пишите в личку в вк
    artem_egoroff
    python.study
    В данном группе можете найти информацию о новых видео и задать вопросы

КОМЕНТАРІ • 43

  • @egoroffchannel
    @egoroffchannel  4 роки тому +1

    Стать спонсором
    ua-cam.com/channels/McC_43zGHttf9bY-xJOTwA.htmljoin
    Стать патроном
    www.patreon.com/artem_egorov

  • @user-lb2sw5mq2c
    @user-lb2sw5mq2c 3 роки тому +9

    Кажется, это моя лучшая покупка "вместо чашки кофе" в этом месяце ))) Спасибо за внятные и подробные объяснения без воды

  • @user-fs9gp6oz8x
    @user-fs9gp6oz8x 4 роки тому +5

    Спасибо за качественные примеры! Очень помогает с разных сторон понять, как применять key на практике.

  • @elenaizmaylova9331
    @elenaizmaylova9331 3 роки тому +6

    Артем, Ваш канал просто чудо! Спасибо Вам огромное!!! Успехов Вам!

  • @W0kiee
    @W0kiee 5 місяців тому

    Очень хорошее видео, сильно помогло. Спасибо!

  • @user-ef4wi3om6n
    @user-ef4wi3om6n 5 років тому +22

    Спасибо, тебе, Артем. Отличный контент - увлекательно, метко, кратко. Не забрасывай только, окэй? Желаю тебе на все это сил и времени.

  • @Avtoinstryktor_Yaroslav
    @Avtoinstryktor_Yaroslav Рік тому +1

    видео бомбическое!!! Спасибо огромное за Ваш труд, Артём!!!

  • @cristianglodeanu2329
    @cristianglodeanu2329 Рік тому

    лучше объясняешь чем балакирев , сразу все стало понятно, спс

  • @denislukanin347
    @denislukanin347 4 роки тому +8

    так ведь чтобы не писать 2 сортировки можно ведь просто поставить минус перед int
    print(sorted(a,key=lambda x:(x.split()[0].lower() , -int (x.split()[1])), reverse=True))
    и буквы будут в обратном порядке а числа в правильном

    • @denislukanin347
      @denislukanin347 4 роки тому +1

      А так спасибо большое за уроки, очень доходчиво, все пролайкал))

  • @Magic__Man
    @Magic__Man 5 місяців тому

    боже, как интересно!

  • @tatianabistritskaya398
    @tatianabistritskaya398 5 років тому +2

    Спасибо за курс)
    Очень понятно и наглядно и много примеров!

  • @Wodzimierzasowski
    @Wodzimierzasowski 7 місяців тому

    УУУ ты хитрец. (1:58) минусы он удалил :) А я тут час убил на то чтобы понять почему -34 % 10 будет 6.

  • @Dmitrii-Zhinzhilov
    @Dmitrii-Zhinzhilov Рік тому

    Артём, благодарю! 👍🤝

  • @dogeatsthesun908
    @dogeatsthesun908 Рік тому

    Топовое объяснение!

  • @Eduard-ne2ff
    @Eduard-ne2ff 2 роки тому

    Артём, супер, спасибо большое!

  • @artem_garyanov
    @artem_garyanov 3 роки тому +2

    Великолепно!

  • @magadmammaev552
    @magadmammaev552 5 років тому +1

    Спасибо за урок)

  • @user-gs3gf8nb4v
    @user-gs3gf8nb4v 5 років тому +2

    спасибо помог решить задачу в магистратуре по курсу питон. везде искал ни где не смог найти ! очень полезно

    • @user-jg8tw6rl1q
      @user-jg8tw6rl1q 5 років тому

      Ян, мы решаем этом 7 классе :/

  • @reclreclur7203
    @reclreclur7203 Рік тому

    Вы не зря делаете видео, потому что шлак отсеялся, остались ценители

  • @BostonZakim
    @BostonZakim 5 років тому +8

    Закончил, просмотрел весь курс.
    Большое спасибо за видео уроки, они лучшие!
    До 47 урока по каждому прописывал сам параллельно конспект в pycharm. После 47 уже немного оторвался от понятия зачем мне это именно сейчас нужно, но думаю позже обязательно вернусь.
    Сейчас думаю прорешать задачи в pythontutor, чтобы закрепить. И параллельно нужно начинать джанго. Привык, теперь нужно будет терпеть среднее качество подачи материала.
    Жду новых видео.
    Спасибо за курс.

    • @felixmusic3645
      @felixmusic3645 4 роки тому

      Как с джанго дела обстоят? Освоили?

    • @user-mg9yp7yg4l
      @user-mg9yp7yg4l Рік тому

      @@felixmusic3645 А в тебя как дела? Не бросил?

    • @felixmusic3645
      @felixmusic3645 Рік тому

      @@user-mg9yp7yg4l бросил... Сделал мощный пет-проект, попробовал устроиться куда-то джуном, но чет не берут. Решил работать дальше по профессии, так-то нормальная работа, много плюсов.

    • @user-sp3ys7fi4z
      @user-sp3ys7fi4z Рік тому

      @@user-mg9yp7yg4l А ты как?)

  • @danielh9908
    @danielh9908 5 років тому +3

    Respect!

  • @eazy8537
    @eazy8537 Рік тому

    можно еще так:
    sorted(a, key=lambda x: (-ord(x.split()[0][0].lower()), int(x.split()[1])))

  • @user-gs2ti1qb1m
    @user-gs2ti1qb1m 4 роки тому +6

    Почему , когда вы брали lower для str(str.lower), скобки не ставились, а когда брали lower для [0] (x.split()[0].lower(), скобки ставятся?

  • @egoroffchannel
    @egoroffchannel  Місяць тому

    🫵 Теория без практики - ничто, поэтому 👇
    🐍 stepik.org/course/63085/promo
    👉 специально для тебя создал бесплатный топовый курс по Python
    👉 В нем тебя ждет:
    📗 более 400 практических заданий на программирование
    📗 более 250 тестовых заданий на проверку материала
    📗 десятки часов видеоматерилов по теории
    📗 видеоразборы решения заданий
    📗 текстовые материалы по урокам, примеры кода
    📗 доступ к закрытому чату с дружественной обстановкой
    📗 сертификат в случае успешного прохождения курса

  • @user-be5wn2gi4v
    @user-be5wn2gi4v Рік тому

    Может кому то будет понятнее так. Key= преобразует объект последовательности указанным методом или функцией, и сортировка идёт уже по изменённым объектам. Если указать несколько методов для преобразования, то из одного объекта последовательности получится кортеж, и сортировка будет идти по полученным кортежам. В результате сортировки, естественно, - отсортированный список с неизменёнными объектами.

  • @Ivan-hj6ox
    @Ivan-hj6ox 4 роки тому +2

    видео крутое , но покажите как сделать сортировку списка если в нем есть разные типы данных . lst = [1,2,35,66,22,'stoooka2','stroka1'] к примеру

  • @user-vq4fu6is7y
    @user-vq4fu6is7y Рік тому

    выпускайте пожалуйста по больше видеоуроков, у меня есть один вопрос а почему вы поставили - int?

  • @Magic__Man
    @Magic__Man 5 місяців тому

    поняв)

  • @dmytro9471
    @dmytro9471 5 років тому +4

    Отличный курс. Только уроки долго выходят... Я так понимаю, что больше уроков не будет?

    • @egoroffchannel
      @egoroffchannel  5 років тому +4

      спасибо, продолжение будет. но у меня сейчас времени действительно нет

  • @user-hz4ho1ox1q
    @user-hz4ho1ox1q 2 роки тому

    🥰

  • @itnews7933
    @itnews7933 5 років тому +2

    какая книга будет полезно для изучения питон

  • @IGORVBORODIN
    @IGORVBORODIN 4 роки тому

    Присоединяюсь к просьбе показать как сортировать список, если в нем:
    - разные типы данных [число, десятичное, "строка"]
    -внутри списка кортежи или словари
    -внутри списка кортежи вида ("строка", число) и надо отсортировать по числу
    за урок спасибо - как всегда это лучшее что смог найти по этой теме

  • @itnews7933
    @itnews7933 5 років тому +2

    Ты сам где учил питон

  • @elenaizmaylova9331
    @elenaizmaylova9331 3 роки тому +2

    Артем, Ваш канал просто чудо! Спасибо Вам огромное!!! Успехов Вам!