# Sorting an array - Python
Data Science for Political and Social Phenomena
Author: Guillaume Redoulès

# Sorting an array

## Using lists

Python provides an iterator to sort an array sorted()

you can use it this way :

    import random

    # Random lists from [0-999] interval
    arr = [random.randint(0, 1000) for r in range(10)]
    print(f'Initial random list : {arr}\n')

    reversed_arr = list(sorted(arr))
    print(f'Sorted list : {reversed_arr}')

    Initial random list : [277, 347, 976, 367, 604, 878, 148, 670, 229, 432]

    Sorted list : [148, 229, 277, 347, 367, 432, 604, 670, 878, 976]

it is also possible to use the sort function from the list object

    # Random lists from [0-999] interval
    arr = [random.randint(0, 1000) for r in range(10)]
    print(f'Initial random list : {arr}\n')

    arr.sort()
    print(f'Sorted list : {arr}')

    Initial random list : [727, 759, 68, 103, 23, 90, 258, 737, 791, 567]

    Sorted list : [23, 68, 90, 103, 258, 567, 727, 737, 759, 791]

## Using numpy

If you are using numpy you can sort an array by creating a view on the array:

    import numpy as np
    arr = np.random.random(5)
    print(f'Initial random array : {arr}\n')

    sorted_arr = np.sort(arr)
    print(f'Sorted array : {sorted_arr}')

    Initial random array : [0.40021786 0.13876208 0.19939047 0.46015169 0.43734158]

    Sorted array : [0.13876208 0.19939047 0.40021786 0.43734158 0.46015169]

### Find an error or bug? Have a suggestion?

Everything on this site is avaliable on GitHub. Head on over and submit an issue. You can also message me directly by email.