Skip to main content

Sorting function.

Project description

comptSort

A function designed to sort sequences of data with one of 5 different sorting algorithms: Bubble Sort, Insertion Sort, Binary Insertion Sort, Merge Sort and Quicksort.

>>> from comptSort import comptSort
>>> from comptSort import SortingAlgorithm
>>> uData = [9, 8, 7, 6, 5, 4, 3, 2, 1]
>>> sData = comptSort(uData, SortingAlgorithm.MERGE, asc=True)
>>> sData
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Installation

python3 -m pip install comptSort

Usage

comptSort provides two functions, one that sorts a list in place, and one that returns a sorted copy of a list.

from comptSort import compSort
from comptSort import compSortInPlace

comptSort offers 5 different sorting algorithms, all of which are comparison sorts.

>>> from comptSort import SortingAlgorithm
>>> list(SortingAlgorithm)
[<SortingAlgorithm.BUBBLE: 'bubble'>, <SortingAlgorithm.INSERTION: 'insertion'>, <SortingAlgorithm.BIN_INSERTION: 'bin_insertion'>, <SortingAlgorithm.MERGE: 'merge'>, <SortingAlgorithm.QUICK: 'quick'>]

Command Line Interface

It is also possible to sort a file with the CLI.

$ comptSort -h
usage: comptSort [-h] [-a {bubble,insertion,bin_insertion,merge,quick}] [-d] [-i] [-o OUTPUT] file

Test the comptSort library by sorting lines of files.

positional arguments:
  file                  file containing items to sort

options:
  -h, --help            show this help message and exit
  -a {bubble,insertion,bin_insertion,merge,quick}, --algorithm {bubble,insertion,bin_insertion,merge,quick}
                        algorithm to sort with
  -d, --descending, --reverse
                        order sequence in descending order
  -i, --force-integers  parse lines from files as integers (by default strings)
  -o OUTPUT, --output OUTPUT
                        write sorted lines to file

Authorship

Jacob Sanchez Perez <jsanchez-perez@uclan.ac.uk>

License

GPLv2

This software is distributed under the General Public License v2.0, more information available at the Free Software Foundation.

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

comptSort-0.3.0.tar.gz (1.7 MB view details)

Uploaded Source

Built Distribution

comptSort-0.3.0-py3-none-any.whl (22.6 kB view details)

Uploaded Python 3

File details

Details for the file comptSort-0.3.0.tar.gz.

File metadata

  • Download URL: comptSort-0.3.0.tar.gz
  • Upload date:
  • Size: 1.7 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for comptSort-0.3.0.tar.gz
Algorithm Hash digest
SHA256 5c9d15fbd570331c718cc5a20fea1367225d4ad491ca3e7385a882e2d020390f
MD5 8dc87afbc156b5f0def7d26b6c28baf5
BLAKE2b-256 55c1139a0e24325c5ff23759d16a11c177a333eb0198e2b18a5b21a86f617593

See more details on using hashes here.

File details

Details for the file comptSort-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: comptSort-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 22.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.0

File hashes

Hashes for comptSort-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3027e41637878f33153466ecf0dde673686ddece6f24d6f685cfa651bd3221c3
MD5 4d025bf2f4c7cae89f187fddc4438f2e
BLAKE2b-256 0ce50be9d4507c7d75fe9b8e9a26ae7df2e920f0c335de21916247a473c5e9ac

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