Skip to main content

Python Sorting Library

Project description

Python Sorting Library

Coverage Status

Sorting algorithms

  • Insert sort
  • Bubble sort
  • Merge sort
  • Selection sort
  • Quick sort
  • Heap sort
  • Counting sort
  • Radix sort

Each sorting algorithm contains a precise implementation with documented time and space complexity.

Install

pip install pysortlib

Usage

from pysortlib import insert_sort

array = [3, 5, 2, 1, 7, 4, 6]
insert_sort(array)  # set a breakpoint and explore \o/
print(array)

Development

Virtual environment

pip install --user poetry
poetry config virtualenvs.in-project true
poety shell
poetry install

Pre-commit

pre-commit clean
pre-commit install --hook-type pre-commit
pre-commit autoupdate

Coding standards

  • black - code formatting
  • ruff - static code analysis
  • mypy - static type checking
  • pytest - unit tests

License

This project is licensed under the terms of the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pysortlib-0.1.1.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

pysortlib-0.1.1-py3-none-any.whl (4.4 kB view details)

Uploaded Python 3

File details

Details for the file pysortlib-0.1.1.tar.gz.

File metadata

  • Download URL: pysortlib-0.1.1.tar.gz
  • Upload date:
  • Size: 4.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for pysortlib-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e685f8f9aaade804f04a9b3c8205a1f14af3f7eb16ea1108a7f5db7e57ba3073
MD5 64da72345afc8f05f2756999b4b370d8
BLAKE2b-256 72cd1e5fb00c59ada1be8844ac05b8a1ed7f92a34414fc08b3dcf9a762843d9c

See more details on using hashes here.

File details

Details for the file pysortlib-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: pysortlib-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.4 Linux/5.15.0-1041-azure

File hashes

Hashes for pysortlib-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a98b309fbe2d06ad84a93eabed40a357e79cdc9507ba59faed604c0d1fc1f99b
MD5 d0e469ef967dc8d7b90e019ee4c8515d
BLAKE2b-256 5039a35d6558ccceffc46065ff49d2b265a223287dcf94df91149408035d7d9d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page