{"id":39,"date":"2022-04-30T04:56:53","date_gmt":"2022-04-30T04:56:53","guid":{"rendered":"http:\/\/www.programminginpython.com\/2023\/03\/30\/quicksort-algorithm-in-python\/"},"modified":"2023-05-08T18:39:05","modified_gmt":"2023-05-08T18:39:05","slug":"quicksort-algorithm-python","status":"publish","type":"post","link":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/","title":{"rendered":"QuickSort Algorithm in Python"},"content":{"rendered":"<p>Hello everyone,\u00a0welcome back to <a href=\"https:\/\/programminginpython.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">programminginpython.com<\/a>. Here I will show you how to implement QuickSort Algorithm in Python. In previous posts, I have covered <a href=\"https:\/\/programminginpython.com\/insertion-sort-algorithm-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Insertion Sort<\/a>, <a href=\"https:\/\/programminginpython.com\/merge-sort-algorithm-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Merge Sort<\/a>, <a href=\"https:\/\/programminginpython.com\/selection-sort-algorithm-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Selection Sort<\/a>, and <a href=\"https:\/\/programminginpython.com\/bubble-sort-algorithm-python\/\" target=\"_blank\" rel=\"noopener noreferrer\">Bubble Sort<\/a>. Now let\u2019s learn to implement one more sorting algorithm which is QuickSort Algorithm.<\/p>\n<p>Quicksort is an in-place sorting\u00a0algorithm, which means it does not require any extra\/temporary list to perform sorting, everything will be done on the original list itself. Here in this sorting technique we will select a pivot element and arrange all the items to the right are greater than pivot and elements to the left are lesser than the pivot. Again we do the same step for the left and right elements of the pivot as sublists until all the elements are sorted.<\/p>\n<p>Quicksort when implemented well it is one of the best sorting\u00a0algorithms, In fact, the sort function provided in most of the language libraries is the implementation of Quicksort itself.<\/p>\n<div class=\"yrc-shell-cover yrc-single\" data-yrc-uid=\"69e0f07fac545\" data-yrc-channel=\"{&quot;meta&quot;:{&quot;user&quot;:&quot;Programming In Python&quot;,&quot;channel&quot;:&quot;UCLBlXUMLYLxopRljNdLXOeQ&quot;,&quot;key&quot;:&quot;yrc_1683138754&quot;,&quot;apikey&quot;:&quot;AIzaSyC3vU6rFyzsO0shrRsAWmjuSiuWYTQhafc&quot;,&quot;cache&quot;:&quot;1440&quot;,&quot;channel_uploads&quot;:&quot;UULBlXUMLYLxopRljNdLXOeQ&quot;,&quot;onlyonce&quot;:&quot;&quot;,&quot;tag&quot;:&quot;&quot;,&quot;per_page&quot;:&quot;24&quot;,&quot;maxv&quot;:&quot;0&quot;,&quot;consent&quot;:{&quot;ask&quot;:&quot;&quot;,&quot;url&quot;:&quot;&quot;},&quot;ads&quot;:&quot;1&quot;,&quot;uid&quot;:&quot;69e0f07fac545&quot;,&quot;nocookie&quot;:&quot;&quot;,&quot;single&quot;:true},&quot;style&quot;:{&quot;colors&quot;:{&quot;item&quot;:{&quot;background&quot;:&quot;inherit&quot;},&quot;button&quot;:{&quot;background&quot;:&quot;#333&quot;,&quot;color&quot;:&quot;#fff&quot;},&quot;color&quot;:{&quot;text&quot;:&quot;#fff&quot;,&quot;link&quot;:&quot;inherit&quot;,&quot;menu&quot;:&quot;#000&quot;,&quot;meta&quot;:&quot;inherit&quot;}},&quot;theme&quot;:{&quot;videos&quot;:{&quot;style&quot;:&quot;__grid&quot;,&quot;thumb&quot;:[&quot;large&quot;,&quot;open&quot;],&quot;desc&quot;:&quot;&quot;,&quot;carousel&quot;:{&quot;thumbs&quot;:&quot;4&quot;,&quot;thumbs_to_slide&quot;:&quot;2&quot;,&quot;spacing&quot;:&quot;10&quot;},&quot;carousel_nav&quot;:{&quot;modifier&quot;:&quot;__sides&quot;,&quot;position&quot;:&quot;left-none&quot;,&quot;location&quot;:&quot;prepend&quot;,&quot;background&quot;:&quot;#fff&quot;,&quot;color&quot;:&quot;#000&quot;,&quot;font_size&quot;:&quot;2&quot;,&quot;border_radius&quot;:&quot;0&quot;}},&quot;a&quot;:&quot;1&quot;},&quot;fit&quot;:&quot;false&quot;,&quot;playlists&quot;:&quot;true&quot;,&quot;uploads&quot;:&quot;true&quot;,&quot;player_mode&quot;:&quot;1&quot;,&quot;truncate&quot;:&quot;&quot;,&quot;banner&quot;:&quot;true&quot;,&quot;thumb_margin&quot;:&quot;8&quot;,&quot;play_icon&quot;:&quot;hover&quot;,&quot;youtube_play_icon&quot;:&quot;&quot;,&quot;thumb_image_size&quot;:&quot;medium&quot;,&quot;default_tab&quot;:&quot;uploads&quot;,&quot;sticky&quot;:{&quot;enable&quot;:&quot;&quot;,&quot;width&quot;:&quot;400&quot;,&quot;position&quot;:&quot;bottom-right&quot;,&quot;only_above&quot;:&quot;768&quot;,&quot;margin&quot;:&quot;12&quot;},&quot;player&quot;:{&quot;show_desc&quot;:&quot;&quot;,&quot;show_meta&quot;:&quot;&quot;},&quot;menu&quot;:&quot;1&quot;,&quot;rating_style&quot;:&quot;NaN&quot;,&quot;rtl&quot;:false}}\" data-yrc-setup=\"\"><\/div>\r\n\t\t\t<script data-cfasync=\"false\" type=\"text\/javascript\">\r\n\t\t\t\tif( !window.YRC ) var YRC = {Data:{}};\r\n\t\t\t\tYRC.Data[\"69e0f07fac545\"] = {\"video\":\"hxEBHcwqwSo\"};\r\n\t\t\t\t(function(){\r\n\t\t\t\t\tif(!YRC.loaded){\r\n\t\t\t\t\t    YRC.loaded = true;\r\n\t\t\t\t\t\tfunction YRC_Loader(){\r\n\t\t\t\t\t\t\t\/\/YRC.loaded = true;\r\n\t\t\t\t\t\t\tYRC.is_pro = false;\r\n\t\t\t\t\t\t\tYRC.is_pb = false;\r\n\t\t\t\t\t\t\tYRC.lang = {\"form\":{\"Videos\":\"Videos\",\"Playlists\":\"Playlists\",\"Search\":\"Search\",\"Loading\":\"Loading\",\"more\":\"more\",\"Nothing_found\":\"Nothing found\",\"Prev\":\"Previous\",\"Next\":\"Next\",\"consent_statement\":\"Allow cookies?\",\"consent_button\":\"Allow\",\"consent_privacy_policy\":\"Privacy policy\"},\"fui\":{\"sort_by\":\"Sort by\",\"relevant\":\"Relevant\",\"latest\":\"Latest\",\"liked\":\"Liked\",\"title\":\"Title\",\"views\":\"Views\",\"duration\":\"Duration\",\"any\":\"Any\",\"_short\":\"Short\",\"medium\":\"Medium\",\"_long\":\"Long\",\"uploaded\":\"Uploaded\",\"all_time\":\"All time\",\"live_now\":\"Live Now\",\"today\":\"Today\",\"ago\":\"ago\",\"last\":\"Last\",\"day\":\"day\",\"days\":\"days\",\"week\":\"week\",\"weeks\":\"weeks\",\"month\":\"month\",\"months\":\"months\",\"year\":\"year\",\"years\":\"years\",\"older\":\"Older\",\"show_more\":\"Show More\",\"show_less\":\"Show Less\",\"reply\":\"REPLY\",\"view_replies\":\"View replies\",\"write_comment\":\"Write comment...\",\"billion\":\"B\",\"million\":\"M\",\"thousand\":\"K\",\"max_plain_number\":1000,\"wplocale\":\"en_US\"}};\r\n\t\t\t\t\t\t\tYRC.is_admin = false;\r\n\t\t\t\t\t\t\tvar script = document.createElement(\"script\");\r\n\t\t\t\t\t\t\t\tscript.setAttribute(\"data-cfasync\", \"false\");\r\n\t\t\t\t\t\t\t\tscript.setAttribute(\"type\", \"text\/javascript\");\r\n\t\t\t\t\t\t\t\tscript.src = \"https:\/\/www.programminginpython.com\/wp-content\/plugins\/yourchannel\/js\/yrc.js?1.2.9\";\r\n\t\t\t\t\t\t\t\tscript.id = \"yrc-script\";\r\n\t\t\t\t\t\t\t\tdocument.querySelector(\"head\").appendChild(script);\r\n\t\t\t\t\t\t\tvar style = document.createElement(\"link\");\r\n\t\t\t\t\t\t\t\tstyle.rel = \"stylesheet\";\r\n\t\t\t\t\t\t\t\tstyle.href = \"https:\/\/www.programminginpython.com\/wp-content\/plugins\/yourchannel\/css\/style.css?1.2.9\";\r\n\t\t\t\t\t\t\t\tstyle.type = \"text\/css\";\r\n\t\t\t\t\t\t\t\tdocument.querySelector(\"head\").appendChild(style);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif(window.jQuery){YRC_Loader();}else { var yrctimer2324 = window.setInterval(function(){\r\n\t\t\t\t\t\t\tif(window.jQuery){YRC_Loader(); window.clearInterval(yrctimer2324); }\r\n\t\t\t\t\t\t}, 250);}\r\n\t\t\t\t\t} else {if(YRC.EM)YRC.EM.trigger(\"yrc.newchannel\");}\r\n\t\t\t\t}());<\/script>\n<p style=\"text-align: center;\"><strong>You can also watch the video on YouTube <a href=\"https:\/\/www.youtube.com\/watch?v=hxEBHcwqwSo\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/strong><\/p>\n<p style=\"text-align: left;\">See the below animation of Quicksort implementation,<\/p>\n<figure id=\"attachment_639\" aria-describedby=\"caption-attachment-639\" style=\"width: 280px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-639 lazyload\" data-src=\"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/Sorting_quicksort_anim.gif\" alt=\"QuickSort Algorithm in Python\" width=\"280\" height=\"214\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 280px; --smush-placeholder-aspect-ratio: 280\/214;\" \/><figcaption id=\"caption-attachment-639\" class=\"wp-caption-text\">QuickSort Algorithm in Python<\/figcaption><\/figure>\n<p style=\"text-align: left;\">By <a class=\"extiw\" title=\"en:User:RolandH\" href=\"https:\/\/en.wikipedia.org\/wiki\/User:RolandH\" target=\"_blank\" rel=\"noopener noreferrer\">en:User:RolandH<\/a>, <a title=\"Creative Commons Attribution-Share Alike 3.0\" href=\"http:\/\/creativecommons.org\/licenses\/by-sa\/3.0\/\" target=\"_blank\" rel=\"noopener noreferrer\">CC BY-SA 3.0<\/a>, <a href=\"https:\/\/commons.wikimedia.org\/w\/index.php?curid=1965827\" target=\"_blank\" rel=\"noopener noreferrer\">Link<\/a><\/p>\n<div class=\"visualize_iframe\">\n<h4 class=\"post_h4\">QuickSort Algorithm \u2013 Code Visualization<\/h4>\n<p><center><iframe src=\"https:\/\/pythontutor.com\/iframe-embed.html#code=def%20partition%28sort_list,%20low,%20high%29%3A%0A%20%20%20%20i%20%3D%20%28low%20-1%29%0A%20%20%20%20pivot%20%3D%20sort_list%5Bhigh%5D%0A%20%20%20%20for%20j%20in%20range%28low,%20high%29%3A%0A%20%20%20%20%20%20%20%20if%20sort_list%5Bj%5D%20%3C%3D%20pivot%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20i%20%2B%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20sort_list%5Bi%5D,%20sort_list%5Bj%5D%20%3D%20sort_list%5Bj%5D,%20sort_list%5Bi%5D%0A%20%20%20%20sort_list%5Bi%2B1%5D,sort_list%5Bhigh%5D%20%3D%20sort_list%5Bhigh%5D,%20sort_list%5Bi%2B1%5D%0A%20%20%20%20return%20%28i%2B1%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%0Adef%20quick_sort%28sort_list,%20low,%20high%29%3A%0A%20%20%20%20if%20low%20%3C%20high%3A%0A%20%20%20%20%20%20%20%20pi%20%3D%20partition%28sort_list,%20low,%20high%29%0A%20%20%20%20%20%20%20%20quick_sort%28sort_list,%20low,%20pi-1%29%0A%20%20%20%20%20%20%20%20quick_sort%28sort_list,%20pi%2B1,%20high%29%0A%0Alst%20%3D%20%5B%5D%0Asize%20%3D%20int%28input%28%22Enter%20size%20of%20the%20list%3A%20%22%29%29%0A%0Afor%20i%20in%20range%28size%29%3A%0A%20%20%20%20elements%20%3D%20int%28input%28%22Enter%20an%20element%22%29%29%0A%20%20%20%20lst.append%28elements%29%0A%0Alow%20%3D%200%0Ahigh%20%3D%20len%28lst%29%20-%201%0Aquick_sort%28lst,%20low,%20high%29%0Aprint%28lst%29&amp;codeDivHeight=400&amp;codeDivWidth=350&amp;cumulative=false&amp;curInstr=0&amp;heapPrimitives=nevernest&amp;origin=opt-frontend.js&amp;py=3&amp;rawInputLstJSON=%5B%5D&amp;textReferences=false\" width=\"800\" height=\"500\" frameborder=\"0\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">?<\/span> <\/iframe><\/center><\/div>\n<h4 class=\"post_h4\">Time Complexity Of QuickSort<\/h4>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td><strong>Best Case<\/strong><\/td>\n<td><strong>O(n log n)<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Average Case<\/strong><\/td>\n<td><strong>O(n log n)<\/strong><\/td>\n<\/tr>\n<tr>\n<td><strong>Worst Case<\/strong><\/td>\n<td><strong>O(n<sup>2<\/sup>)<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"extra_btn_para\"><span class=\"wdg\"> <a href=\"https:\/\/github.com\/avinashn\/programminginpython.com\/blob\/master\/Algorithms\/Sorting%20Algorithms\/quick_sort.py\" target=\"_blank\" rel=\"noopener noreferrer\"> <i class=\"fa fa-github fa-lg\"><\/i> Program on Github<\/a><\/span><\/p>\n<h4 class=\"post_h4\">Algorithm:<\/h4>\n<ol>\n<li>Pick an element, called a\u00a0<i>pivot<\/i>, from the array.<\/li>\n<li><i>Partitioning<\/i>: reorder the array so that all elements with values less than the pivot come before the pivot, while all elements with values greater than the pivot come after it (equal values can go either way). After this partitioning, the pivot is in its final position. This is called the\u00a0<i>partition<\/i>\u00a0operation.<\/li>\n<li>Recursively\u00a0apply the above steps to the sub-array of elements with smaller values and separately to the sub-array of elements with greater values.<\/li>\n<\/ol>\n<h4 class=\"post_h4\">Program:<\/h4>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def partition(sort_list, low, high):\r\n\r\n    i = (low -1)\r\n    pivot = sort_list[high]\r\n    for j in range(low, high):\r\n        if sort_list[j] &lt;= pivot:\r\n            i += 1\r\n            sort_list[i], sort_list[j] = sort_list[j], sort_list[i]\r\n    sort_list[i+1],sort_list[high] = sort_list[high], sort_list[i+1]\r\n    return (i+1)\r\n\r\n            \r\ndef quick_sort(sort_list, low, high):\r\n    if low &lt; high:\r\n        pi = partition(sort_list, low, high)\r\n        quick_sort(sort_list, low, pi-1)\r\n        quick_sort(sort_list, pi+1, high)\r\n\r\n\r\nlst = []\r\nsize = int(input(\"Enter size of the list: \"))\r\n\r\nfor i in range(size):\r\n    elements = int(input(\"Enter an element\"))\r\n    lst.append(elements)\r\n\r\nlow = 0\r\nhigh = len(lst) - 1\r\nquick_sort(lst, low, high)\r\n\r\nprint(lst)\r\n<\/pre>\n<p>&nbsp;<\/p>\n<p>That is it guys, we have now successfully implemented Quick Sort Algorithm.<\/p>\n<p class=\"extra_btn_para\"><span class=\"wdg\"> <a href=\"https:\/\/github.com\/avinashn\/programminginpython.com\/blob\/master\/Algorithms\/Sorting%20Algorithms\/quick_sort.py\" target=\"_blank\" rel=\"noopener noreferrer\"> <i class=\"fa fa-github fa-lg\"><\/i> Program on GitHub<\/a><\/span><\/p>\n<h4 class=\"post_h4\">Output:<\/h4>\n<figure id=\"attachment_1077\" class=\"wp-caption aligncenter\" style=\"width: 1005px;\" aria-describedby=\"caption-attachment-1077\">\n<p><figure id=\"attachment_638\" aria-describedby=\"caption-attachment-638\" style=\"width: 1005px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-638 lazyload\" data-src=\"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/Screenshot-from-2018-09-09-224233.png\" alt=\"QuickSort Algorithm in Python\" width=\"1005\" height=\"219\" data-srcset=\"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/Screenshot-from-2018-09-09-224233.png 1005w, https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/Screenshot-from-2018-09-09-224233.png 300w, https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/Screenshot-from-2018-09-09-224233.png 768w\" data-sizes=\"(max-width: 640px) 100vw, 640px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1005px; --smush-placeholder-aspect-ratio: 1005\/219;\" \/><figcaption id=\"caption-attachment-638\" class=\"wp-caption-text\">QuickSort Algorithm in Python<\/figcaption><\/figure><\/figure>\n<p>&nbsp;<\/p>\n<p>Feel free to look at some other\u00a0<a href=\"http:\/\/programminginpython.com\/category\/algorithms\/\" target=\"_blank\" rel=\"noopener noreferrer\">algorithms<\/a>\u00a0<a href=\"http:\/\/programminginpython.com\/category\/algorithms\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>\u00a0or some programs on\u00a0<a href=\"http:\/\/programminginpython.com\/category\/programs-on-lists\/\" target=\"_blank\" rel=\"noopener noreferrer\">lists<\/a>\u00a0<a href=\"http:\/\/programminginpython.com\/category\/programs-on-lists\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>\u00a0or have a look at\u00a0<a href=\"http:\/\/programminginpython.com\/python-programs\/\" target=\"_blank\" rel=\"noopener noreferrer\">all the programs<\/a>\u00a0on python\u00a0<a href=\"http:\/\/programminginpython.com\/python-programs\/\" target=\"_blank\" rel=\"noopener noreferrer\">here<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello everyone,\u00a0welcome back to programminginpython.com. Here I will show you how to implement QuickSort Algorithm in Python. In previous posts, I have covered Insertion Sort, Merge Sort, Selection Sort, and Bubble Sort. Now let&#8217;s learn &hellip;<\/p>\n","protected":false},"author":1,"featured_media":315,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,9],"tags":[90,25,28,38,24,92,91],"class_list":["post-39","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-algorithms","category-sorting-algorithms","tag-algorithms","tag-else","tag-for-loop","tag-functions","tag-if","tag-quick-sort-algorithm","tag-sorting-algorithms"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>QuickSort Algorithm in Python - Programming In Python<\/title>\n<meta name=\"description\" content=\"QuickSort Algorithm in Python - Programming In Python\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"QuickSort Algorithm in Python - Programming In Python\" \/>\n<meta property=\"og:description\" content=\"QuickSort Algorithm in Python - Programming In Python\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Programming In Python\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/programminginpython\" \/>\n<meta property=\"article:published_time\" content=\"2022-04-30T04:56:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-08T18:39:05+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort_fb.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"AVINASH NETHALA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@python_pip\" \/>\n<meta name=\"twitter:site\" content=\"@python_pip\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"AVINASH NETHALA\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"QuickSort Algorithm in Python - Programming In Python","description":"QuickSort Algorithm in Python - Programming In Python","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/","og_locale":"en_US","og_type":"article","og_title":"QuickSort Algorithm in Python - Programming In Python","og_description":"QuickSort Algorithm in Python - Programming In Python","og_url":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/","og_site_name":"Programming In Python","article_publisher":"https:\/\/www.facebook.com\/programminginpython","article_published_time":"2022-04-30T04:56:53+00:00","article_modified_time":"2023-05-08T18:39:05+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort_fb.png","type":"image\/png"}],"author":"AVINASH NETHALA","twitter_card":"summary_large_image","twitter_creator":"@python_pip","twitter_site":"@python_pip","twitter_misc":{"Written by":"AVINASH NETHALA","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#article","isPartOf":{"@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/"},"author":{"name":"AVINASH NETHALA","@id":"https:\/\/www.programminginpython.com\/#\/schema\/person\/9a3c14fe46d422ebf783ee61de1e788c"},"headline":"QuickSort Algorithm in Python","datePublished":"2022-04-30T04:56:53+00:00","dateModified":"2023-05-08T18:39:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/"},"wordCount":371,"commentCount":0,"publisher":{"@id":"https:\/\/www.programminginpython.com\/#organization"},"image":{"@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort1.png","keywords":["algorithms","else","for loop","functions","if","quick sort algorithm","sorting algorithms"],"articleSection":["Algorithms","Sorting Algorithms"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/","url":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/","name":"QuickSort Algorithm in Python - Programming In Python","isPartOf":{"@id":"https:\/\/www.programminginpython.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#primaryimage"},"image":{"@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#primaryimage"},"thumbnailUrl":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort1.png","datePublished":"2022-04-30T04:56:53+00:00","dateModified":"2023-05-08T18:39:05+00:00","description":"QuickSort Algorithm in Python - Programming In Python","breadcrumb":{"@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#primaryimage","url":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort1.png","contentUrl":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort1.png","width":1920,"height":400,"caption":"QuickSort Algorithm in Python"},{"@type":"BreadcrumbList","@id":"https:\/\/www.programminginpython.com\/quicksort-algorithm-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.programminginpython.com\/"},{"@type":"ListItem","position":2,"name":"QuickSort Algorithm in Python"}]},{"@type":"WebSite","@id":"https:\/\/www.programminginpython.com\/#website","url":"https:\/\/www.programminginpython.com\/","name":"Programming In Python","description":"All About Python","publisher":{"@id":"https:\/\/www.programminginpython.com\/#organization"},"alternateName":"pip","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.programminginpython.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.programminginpython.com\/#organization","name":"Programming In Python","alternateName":"PIP","url":"https:\/\/www.programminginpython.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.programminginpython.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/04\/pip_logo_500_500.png","contentUrl":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/04\/pip_logo_500_500.png","width":500,"height":500,"caption":"Programming In Python"},"image":{"@id":"https:\/\/www.programminginpython.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/programminginpython","https:\/\/x.com\/python_pip","https:\/\/www.youtube.com\/programminginpython","https:\/\/github.com\/avinashn\/programminginpython.com"]},{"@type":"Person","@id":"https:\/\/www.programminginpython.com\/#\/schema\/person\/9a3c14fe46d422ebf783ee61de1e788c","name":"AVINASH NETHALA","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.programminginpython.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ed52e7670d7db94820c7430d324103ccdecb16d86611d5b29064aa9ce25a958b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ed52e7670d7db94820c7430d324103ccdecb16d86611d5b29064aa9ce25a958b?s=96&d=mm&r=g","caption":"AVINASH NETHALA"},"sameAs":["https:\/\/www.programminginpython.com\/"],"url":"https:\/\/www.programminginpython.com\/author\/avinash\/"}]}},"jetpack_featured_media_url":"https:\/\/www.programminginpython.com\/wp-content\/uploads\/2023\/03\/quick_sort1.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/posts\/39","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/comments?post=39"}],"version-history":[{"count":5,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/posts\/39\/revisions"}],"predecessor-version":[{"id":641,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/posts\/39\/revisions\/641"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/media\/315"}],"wp:attachment":[{"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/media?parent=39"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/categories?post=39"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.programminginpython.com\/wp-json\/wp\/v2\/tags?post=39"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}