Comb Sort - Python Last Updated : 06 Nov, 2025 Comments Improve Suggest changes Like Article Like Report Comb Sort is an improvement over Bubble Sort that solves its main problem - small values near the end slowing down the sorting. It works by comparing elements far apart using a gap, which keeps reducing until it becomes 1. This allows faster movement of small elements toward the beginning and large elements toward the end.How Comb Sort WorksInitialize the gap: Start with a large gap (usually len(arr) / 1.3), where 1.3 is the shrink factor found experimentally.Compare and swap: Compare elements that are gap positions apart and swap if they’re out of order.Shrink the gap: Reduce the gap by dividing it by 1.3 each pass until it becomes 1.Final pass: When the gap is 1, the algorithm behaves like Bubble Sort to finish sorting.Python Implementation Python def combSort(arr): n = len(arr) gap = n swapped = True def getNextGap(gap): gap = int((gap * 10) / 13) return 1 if gap < 1 else gap while gap != 1 or swapped: gap = getNextGap(gap) swapped = False for i in range(0, n - gap): if arr[i] > arr[i + gap]: arr[i], arr[i + gap] = arr[i + gap], arr[i] swapped = True arr = [8, 4, 1, 3, -44, 23, -6, 28, 0] combSort(arr) print(*arr) Output-44 -6 0 1 3 4 8 23 28 Explanation:getNextGap(gap): Shrinks the gap by 1.3 and ensures it doesn’t go below 1.combSort(arr): Sorts array using gradually reducing gaps.while gap != 1 or swapped: Continues until array is sorted (gap = 1 and no swaps).if arr[i] > arr[i + gap]: Swaps out-of-order elements at gap distance.combSort(arr) & print(*arr): Sorts and prints the final sorted array.Related Articles:Counting Sort - PythonMerge Sort in Python Create Quiz Comment K kartik Follow 0 Improve K kartik Follow 0 Improve Article Tags : Python python sorting-exercises Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 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 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 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 10 min read Python Modules 7 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 15+ min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 8 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 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 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like