TGViewer
Python Скрипты Python Скрипты @pythonscriptss · 2.9K subscribers
Post #44 1.14K
Python иногда может выглядеть как тёмная магия.

Вот однострочный quicksort через lambda:


q = lambda x: x and q([i for i in x[1:] if i <= x[0]]) + [x[0]] + q([i for i in x[1:] if i > x[0]])


Что тут происходит:

* берём первый элемент как pivot
* всё, что меньше или равно ему, рекурсивно сортируем слева
* сам pivot ставим в центр
* всё, что больше, рекурсивно сортируем справа
* если список пустой, возвращается пустой список

Работает красиво, но в продакшен так писать не надо. Это скорее пример того, насколько гибким может быть Python, чем нормальный стиль кода.

Минусы очевидные: плохая читаемость, рекурсия, лишние списки на каждом шаге и риск упереться в лимит рекурсии.

Но как демонстрация идеи quicksort в одну строку — выглядит эффектно.
  • ❤ 2
  • 👎 2
  • 🤯 1
More from @pythonscriptss
  1. May 27, 2026⚡️ Python в 2026 - это не теория, а навык, который можно сразу применять. Курс для тех, кт…
  2. May 26, 2026🐍 Python Roadmap 2026: наконец-то полноценная актуальная карта изучения Python, а не спис…
  3. May 16, 2026✔️ Machine Learning Roadmap: нормальная карта входа в ML без сказок про «выучить нейросети…
  4. Apr 26, 2026🚀 Browser Harness - это легкий инструмент, позволяющий LLM выполнять любые задачи в брауз…
  5. Apr 20, 2026Создание новой переменной в Python фактически означает создание нового имени для уже сущес…
  6. Apr 13, 2026🚀 Ты всё ещё называешь обёртку над ChatGPT «AI-продуктом»? Пока ты пишешь промпты - рынок…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →