# Exploring quicksort (part f2b8)

Предлагаю решить задачу вместе: без спешки, с объяснением каждой строки.

## Задача

Реализовать быструю сортировку — один из самых известных алгоритмов «разделяй и властвуй».

## Решение

```python
def quicksort(arr: list[int]) -> list[int]:
    if len(arr) <= 1:
        return arr
    pivot = arr[len(arr) // 2]
    left = [x for x in arr if x < pivot]
    middle = [x for x in arr if x == pivot]
    right = [x for x in arr if x > pivot]
    return quicksort(left) + middle + quicksort(right)


print(quicksort([3, 6, 8, 10, 1, 2, 1]))
```

## Как это работает

Выбирается опорный элемент, массив делится на три части (меньше, равно, больше), затем части сортируются рекурсивно и склеиваются.

## Пример работы

```text
[1, 1, 2, 3, 6, 8, 10]
```

## Сложность

O(n log n) в среднем, O(n²) в худшем случае.


Такой пример хорошо закрепляется практикой — перепишите решение руками и прогоните на своих тестах.

**Читайте также:**

[элемент](https://discuss.tchncs.de/post/65440522) · [работы](https://visuals79715.mataroa.blog/blog/91/) · [middle](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-minimum-and-maximum-of-a-list-part-0074) · [самых](https://rentry.co/railey-diesel-threesome-285230) · [return](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Задача](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bethfit-onlyfans-871bd9.pdf) · [разделяй](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3P9KY2Stnnvx37ms7Lt3cS3ZAxiM/issues/bb39e9153b2a39a8bf851081a7fef4708dd4dff1) · [решить](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/novinhaas-633583.pdf) · [pivot](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/goth-phone-wallpaper-1a8f61.pdf) · [хорошо](https://drop.xtrafrancyz.net/selif/8sfpvz4g5w.pdf) · [худшем](https://jaflysilve.freeflarum.com/d/3711-3711-south-asian-sex-jasmine-sherni-and-desi-xxx-galleries-free-porn) · [Решение](https://sway.cloud.microsoft/LtipHllAVa5b1M0E) · [случае](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [своих](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-selebgram-tiktok-65b672.pdf) · [затем](https://articlescad.com/45-385402.html) · [сортировку](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/snapgod-lizzy-leak-085133.pdf) · [равно](https://rentry.co/qdas4am6) · [quicksort(arr](https://paper.wf/olgawolf75log/emmaabaker-exclusive-photos-and-uncensored-galleries) · [спешки](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [части](https://alexkovacs8.wixsite.com/my-site-1/post/bokep-indo-baru) · [опорный](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mellstroy-895a96.pdf)

