Python Program for Gnome Sort Last Updated : 23 Jul, 2025 Comments Improve Suggest changes Like Article Like Report In this article we are going to see Gnome Sort with Python. Algorithm Steps: If you are at the start of the array then go to the right element (from arr[0] to arr[1]).If the current array element is larger or equal to the previous array element then go one step right if (arr[i] >= arr[i-1]) i++;If the current array element is smaller than the previous array element then swap these two elements and go one step backwards if (arr[i] < arr[i-1]) { swap(arr[i], arr[i-1]); i--; }Repeat steps 2) and 3) till āiā reaches the end of the array (i.e- ān-1ā)If the end of the array is reached then stop and the array is sorted. Python3 # Python program to implement Gnome Sort # A function to sort the given list using Gnome sort def gnomeSort(arr, n): index = 0 while index < n: if index == 0: index = index + 1 if arr[index] >= arr[index - 1]: index = index + 1 else: arr[index], arr[index - 1] = arr[index - 1], arr[index] index = index - 1 return arr # Driver Code arr = [34, 2, 10, -9] n = len(arr) arr = gnomeSort(arr, n) print("Sorted sequence after applying Gnome Sort:", end=" ") for i in arr: print(i, end=" ") # Contributed By Harshit Agrawal OutputSorted sequence after applying Gnome Sort : -9 2 10 34 Time Complexity: O(n2) Auxiliary Space: O(1)Please refer complete article on Gnome Sort for more details! Comment More infoAdvertise with us K kartik Follow Improve Article Tags : Python python sorting-exercises Practice Tags : python Explore Python FundamentalsPython Introduction 3 min read Input and Output in Python 4 min read Python Variables 6 min read Python Operators 5 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 7 min read Python Functions 8 min read Recursion in Python 6 min read Python Lambda Functions 6 min read Python Data StructuresPython String 6 min read Python Lists 6 min read Python Tuples 6 min read Dictionaries in Python 7 min read Python Sets 10 min read Python Arrays 9 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 6 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 2 min read Python MySQL 9 min read Python Packages 12 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 11 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 6 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library- Tutorial 4 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 7 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 10 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 7 min read Python | Build a REST API using Flask 3 min read How to Create a basic API using Django Rest Framework ? 4 min read Python PracticePython Quiz 3 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like