In this code snippet, we’ll show an example of a Python language function to perform a bubble sort against a list of items returning a sorted list. The example sorts a given list of numbers in ascending order using the bubble sort algorithm.
Python language functions to perform a bubble sort against a list of items returning a sorted list
def permute(tab: list, index):
"""
Generates a new list by swapping two elements in the given list.
Parameters:
tab (list): The input list.
index (int): The index of the first element to be swapped.
Returns:
list: The modified list with the elements at the specified indices swapped.
"""
tmp = tab[index]
tab[index] = tab[index+1]
tab[index+1] = tmp
return tab
def bubble_sort(tab: list) -> list:
"""
Sorts a given list of numbers in ascending order using the bubble sort algorithm.
Parameters:
- tab (list): The list of numbers to be sorted.
Returns:
- list: The sorted list of numbers.
"""
i = 0
tab_length = len(tab)
while i < tab_length:
if i+1 != tab_length and tab[i] > tab[i+1]:
tab = permute(tab, i)
i = -1
i += 1
return tab
def main():
numbers = [12, 4, 120, 8, 45, 7, -1, 44]
print(f"Here are the list: {numbers}")
print(f"Here are the sorted list: {bubble_sort(numbers)}")
if __name__ == "__main__":
main()
All code from this code snippet package can be downloaded here.
MIT Licensed Code – See License
Tags: python, bubble sort, sorted list, list, python list, list of numbers, bubble sort algorithm







