{"id":115478,"date":"2023-11-24T23:16:26","date_gmt":"2023-11-25T02:16:26","guid":{"rendered":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/"},"modified":"2023-11-24T23:16:26","modified_gmt":"2023-11-25T02:16:26","slug":"python-aprenda-a-ordenar-listas-rapidamente-com-quicksort","status":"publish","type":"post","link":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/","title":{"rendered":"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort"},"content":{"rendered":"<p><body><\/p>\n<h1>Entendendo o Quicksort e sua import\u00e2ncia na ordena\u00e7\u00e3o de listas<\/h1>\n<h2>O Quicksort<\/h2>\n<p>O Quicksort \u00e9 um dos algoritmos de ordena\u00e7\u00e3o mais eficientes e amplamente utilizados na ci\u00eancia da computa\u00e7\u00e3o. Ele foi desenvolvido por Tony Hoare em 1959 e \u00e9 conhecido por sua efici\u00eancia em lidar com grandes conjuntos de dados. O Quicksort utiliza a estrat\u00e9gia de &#8220;dividir para conquistar&#8221;, onde ele divide a lista em sub-listas menores, ordena essas sub-listas e, em seguida, as combina para obter a lista final ordenada.<\/p>\n<h3>A import\u00e2ncia do Quicksort na ordena\u00e7\u00e3o de listas<\/h3>\n<p>A import\u00e2ncia do Quicksort na ordena\u00e7\u00e3o de listas est\u00e1 relacionada \u00e0 sua efici\u00eancia e velocidade. Ele possui uma complexidade m\u00e9dia de tempo de O(n log n), o que significa que seu desempenho \u00e9 muito bom mesmo para grandes conjuntos de dados. Isso faz com que o Quicksort seja amplamente utilizado em diversas aplica\u00e7\u00f5es, desde ordena\u00e7\u00e3o de n\u00fameros em um banco de dados at\u00e9 a ordena\u00e7\u00e3o de palavras em um processador de texto.<\/p>\n<h2>Como implementar o Quicksort em Python para ordenar listas rapidamente<\/h2>\n<p>Agora que entendemos a import\u00e2ncia do Quicksort, vamos aprender como implement\u00e1-lo em Python para ordenar listas de maneira r\u00e1pida e eficiente. A implementa\u00e7\u00e3o do Quicksort em Python \u00e9 relativamente simples e pode ser dividida em tr\u00eas etapas principais:<\/p>\n<h3>1. Escolha de um elemento pivot<\/h3>\n<p>O primeiro passo \u00e9 escolher um elemento pivot da lista. O pivot \u00e9 um valor que ser\u00e1 usado para dividir a lista em duas partes. Uma boa pr\u00e1tica \u00e9 escolher o elemento do meio da lista como pivot, mas outras estrat\u00e9gias tamb\u00e9m podem ser adotadas.<\/p>\n<h3>2. Particionamento da lista<\/h3>\n<p>Ap\u00f3s escolher o pivot, a lista \u00e9 particionada em duas sub-listas, uma contendo os elementos menores que o pivot e outra contendo os elementos maiores que o pivot. Isso \u00e9 feito movendo os elementos menores para a esquerda do pivot e os elementos maiores para a direita.<\/p>\n<h3>3. Recurs\u00e3o<\/h3>\n<p>O \u00faltimo passo \u00e9 aplicar recursivamente o Quicksort nas duas sub-listas geradas no passo anterior. Esse processo \u00e9 repetido at\u00e9 que todas as sub-listas estejam ordenadas.<\/p>\n<pre><code>def quicksort(lista):\n    if len(lista) <= 1:\n        return lista\n    else:\n        pivot = lista[len(lista)\/\/2]\n        menores = [x for x in lista if x &lt; pivot]\n        iguais = [x for x in lista if x == pivot]\n        maiores = [x for x in lista if x &gt; pivot]\n        return quicksort(menores) + iguais + quicksort(maiores)\n  <\/code><\/pre>\n<h2>Estrat\u00e9gias avan\u00e7adas para otimizar o desempenho do Quicksort em Python<\/h2>\n<p>Embora o Quicksort seja um algoritmo eficiente por si s\u00f3, existem algumas estrat\u00e9gias que podem ser aplicadas para otimizar ainda mais o seu desempenho em Python. Algumas dessas estrat\u00e9gias incluem:<\/p>\n<h3>1. Escolha do pivot<\/h3>\n<p>A escolha do pivot pode afetar o desempenho do Quicksort. Uma estrat\u00e9gia comum \u00e9 escolher o pivot de maneira aleat\u00f3ria, em vez de sempre escolher o elemento do meio da lista. Isso pode ajudar a evitar casos em que o Quicksort executa de maneira lenta.<\/p>\n<h3>2. Ordena\u00e7\u00e3o de pequenas sub-listas<\/h3>\n<p>Quando a lista a ser ordenada \u00e9 pequena, \u00e9 mais eficiente utilizar outro algoritmo de ordena\u00e7\u00e3o, como o Insertion Sort. Isso ocorre porque o Quicksort possui uma sobrecarga adicional de chamadas recursivas que pode ser evitada quando a lista \u00e9 pequena o suficiente.<\/p>\n<h3>3. Uso de otimiza\u00e7\u00f5es de mem\u00f3ria<\/h3>\n<p>Em algumas implementa\u00e7\u00f5es, \u00e9 poss\u00edvel realizar o particionamento da lista sem a necessidade de criar sub-listas adicionais. Isso pode ser feito alterando diretamente a posi\u00e7\u00e3o dos elementos na lista original, o que economiza mem\u00f3ria e melhora o desempenho.<\/p>\n<h2>Exemplos pr\u00e1ticos de uso do Quicksort em Python para ordenar diferentes tipos de listas<\/h2>\n<p>Agora que sabemos como implementar e otimizar o Quicksort em Python, vamos ver alguns exemplos pr\u00e1ticos de como utiliz\u00e1-lo para ordenar diferentes tipos de listas.<\/p>\n<h3>Exemplo 1: Ordena\u00e7\u00e3o de uma lista de n\u00fameros inteiros<\/h3>\n<pre><code>lista = [9, 5, 2, 7, 1, 8, 3]\nlista_ordenada = quicksort(lista)\nprint(lista_ordenada)\n  <\/code><\/pre>\n<p>Resultado: [1, 2, 3, 5, 7, 8, 9]<\/p>\n<h3>Exemplo 2: Ordena\u00e7\u00e3o de uma lista de strings<\/h3>\n<pre><code>lista = [\"banana\", \"abacaxi\", \"laranja\", \"ma\u00e7\u00e3\"]\nlista_ordenada = quicksort(lista)\nprint(lista_ordenada)\n  <\/code><\/pre>\n<p>Resultado: ['abacaxi', 'banana', 'laranja', 'ma\u00e7\u00e3']<\/p>\n<h3>Exemplo 3: Ordena\u00e7\u00e3o de uma lista de objetos personalizados<\/h3>\n<pre><code>class Pessoa:\n    def __init__(self, nome, idade):\n        self.nome = nome\n        self.idade = idade\n\n    def __repr__(self):\n        return f\"{self.nome} ({self.idade} anos)\"\n\npessoas = [Pessoa(\"Jo\u00e3o\", 25), Pessoa(\"Maria\", 30), Pessoa(\"Carlos\", 20)]\npessoas_ordenadas = quicksort(pessoas, key=lambda pessoa: pessoa.idade)\nprint(pessoas_ordenadas)\n  <\/code><\/pre>\n<p>Resultado: [Carlos (20 anos), Jo\u00e3o (25 anos), Maria (30 anos)]<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>O Quicksort \u00e9 um algoritmo de ordena\u00e7\u00e3o eficiente e amplamente utilizado em diferentes aplica\u00e7\u00f5es. Atrav\u00e9s deste artigo, aprendemos como implementar o Quicksort em Python, otimizar seu desempenho e utiliz\u00e1-lo para ordenar diferentes tipos de listas. Com o Quicksort, \u00e9 poss\u00edvel realizar a ordena\u00e7\u00e3o de listas rapidamente, garantindo efici\u00eancia e precis\u00e3o nos resultados. Aprender a ordenar listas rapidamente com Quicksort em Python \u00e9 uma habilidade valiosa para qualquer desenvolvedor, pois permite lidar de forma eficiente com grandes volumes de dados e otimizar o desempenho de aplica\u00e7\u00f5es.<\/p>\n<h2>Estrat\u00e9gias avan\u00e7adas para otimizar o desempenho do Quicksort em Python<\/h2>\n<p>O Quicksort \u00e9 um algoritmo eficiente para ordena\u00e7\u00e3o de listas, mas existem algumas estrat\u00e9gias avan\u00e7adas que podem ser aplicadas para otimizar ainda mais o seu desempenho em Python. Essas estrat\u00e9gias visam reduzir o tempo de execu\u00e7\u00e3o e o consumo de recursos, tornando o Quicksort ainda mais eficiente. A seguir, apresentaremos algumas dessas estrat\u00e9gias:<\/p>\n<h3>1. Escolha do Pivot Aleat\u00f3rio<\/h3>\n<p>Uma das estrat\u00e9gias mais comuns para otimizar o Quicksort \u00e9 a escolha aleat\u00f3ria do pivot. Em vez de selecionar sempre o elemento do meio da lista como pivot, podemos escolher um pivot aleat\u00f3rio. Isso ajuda a evitar casos de pior caso, nos quais o Quicksort executa com desempenho ruim. A escolha aleat\u00f3ria do pivot distribui melhor os elementos na lista, melhorando a efici\u00eancia em casos m\u00e9dios.<\/p>\n<h3>2. Ordena\u00e7\u00e3o de Pequenas Sub-listas<\/h3>\n<p>Em listas pequenas, o Quicksort pode ter um desempenho pior do que outros algoritmos de ordena\u00e7\u00e3o, devido \u00e0 sobrecarga das chamadas recursivas. Uma estrat\u00e9gia eficiente \u00e9 utilizar outro algoritmo de ordena\u00e7\u00e3o, como o Insertion Sort, para ordenar pequenas sub-listas. Dessa forma, evita-se a recurs\u00e3o desnecess\u00e1ria e melhora-se o desempenho geral do Quicksort em Python.<\/p>\n<h3>3. Uso de Pivot Mediana de Tr\u00eas<\/h3>\n<p>A escolha do pivot afeta diretamente o desempenho do Quicksort. Em vez de selecionar apenas o primeiro ou o \u00faltimo elemento como pivot, podemos utilizar a t\u00e9cnica da mediana de tr\u00eas. Essa estrat\u00e9gia envolve a sele\u00e7\u00e3o de tr\u00eas elementos da lista (por exemplo, o primeiro, o \u00faltimo e o elemento do meio), e escolher o valor do meio como pivot. Isso ajuda a evitar casos de pior caso e melhora o desempenho geral do algoritmo.<\/p>\n<h3>4. Otimiza\u00e7\u00f5es de Mem\u00f3ria<\/h3>\n<p>Em algumas implementa\u00e7\u00f5es do Quicksort em Python, \u00e9 poss\u00edvel realizar o particionamento da lista sem a necessidade de criar novas sub-listas. Em vez disso, podemos alterar diretamente a posi\u00e7\u00e3o dos elementos na lista original. Essa otimiza\u00e7\u00e3o de mem\u00f3ria reduz o consumo de recursos e melhora o desempenho do Quicksort.<\/p>\n<h2>Exemplos pr\u00e1ticos de uso do Quicksort em Python para ordenar diferentes tipos de listas<\/h2>\n<p>Agora que j\u00e1 entendemos como implementar e otimizar o Quicksort em Python, vamos explorar alguns exemplos pr\u00e1ticos de como utiliz\u00e1-lo para ordenar diferentes tipos de listas. O Quicksort \u00e9 um algoritmo vers\u00e1til que pode ser aplicado a uma ampla gama de cen\u00e1rios. A seguir, apresentaremos alguns exemplos:<\/p>\n<h3>Exemplo 1: Ordena\u00e7\u00e3o de uma lista de n\u00fameros inteiros<\/h3>\n<pre><code>lista = [9, 5, 2, 7, 1, 8, 3]\nquicksort(lista)\nprint(lista)\n  <\/code><\/pre>\n<p>Resultado: [1, 2, 3, 5, 7, 8, 9]<\/p>\n<h3>Exemplo 2: Ordena\u00e7\u00e3o de uma lista de strings<\/h3>\n<pre><code>lista = [\"banana\", \"abacaxi\", \"laranja\", \"ma\u00e7\u00e3\"]\nquicksort(lista)\nprint(lista)\n  <\/code><\/pre>\n<p>Resultado: ['abacaxi', 'banana', 'laranja', 'ma\u00e7\u00e3']<\/p>\n<h3>Exemplo 3: Ordena\u00e7\u00e3o de uma lista de objetos personalizados<\/h3>\n<pre><code>class Pessoa:\n    def __init__(self, nome, idade):\n        self.nome = nome\n        self.idade = idade\n\n    def __repr__(self):\n        return f\"{self.nome} ({self.idade} anos)\"\n\npessoas = [Pessoa(\"Jo\u00e3o\", 25), Pessoa(\"Maria\", 30), Pessoa(\"Carlos\", 20)]\nquicksort(pessoas, key=lambda pessoa: pessoa.idade)\nprint(pessoas)\n  <\/code><\/pre>\n<p>Resultado: [Carlos (20 anos), Jo\u00e3o (25 anos), Maria (30 anos)]<\/p>\n<h2>Conclus\u00e3o<\/h2>\n<p>Neste artigo, aprendemos sobre o Quicksort e sua import\u00e2ncia na ordena\u00e7\u00e3o de listas em Python. Exploramos as estrat\u00e9gias avan\u00e7adas para otimizar o desempenho do Quicksort, como a escolha aleat\u00f3ria do pivot, a ordena\u00e7\u00e3o de pequenas sub-listas, o uso da mediana de tr\u00eas e as otimiza\u00e7\u00f5es de mem\u00f3ria. Al\u00e9m disso, vimos exemplos pr\u00e1ticos de uso do Quicksort em Python para ordenar diferentes tipos de listas.<\/p>\n<h2>A Awari \u00e9 a melhor plataforma para aprender sobre ci\u00eancia de dados no Brasil.<\/h2>\n<p>Aqui voc\u00ea encontra cursos com aulas ao vivo, mentorias individuais com os melhores profissionais do mercado e suporte de carreira personalizado para dar seu pr\u00f3ximo passo profissional e aprender habilidades como Data Science, Data Analytics, Machine Learning e mais.<\/p>\n<p>J\u00e1 pensou em aprender de maneira individualizada com profissionais que atuam em empresas como Nubank, Amazon e Google? <a href=\"https:\/\/fluency.io\/br\/corporate\/skills\/?&#038;utm_source=blog&#038;utm_campaign=paragrafofinal\" target=\"_blank\" rel=\"noopener\">Clique aqui<\/a> para se inscrever na Awari e come\u00e7ar a construir agora mesmo o pr\u00f3ximo cap\u00edtulo da sua carreira em dados.<\/p>\n<p><\/body><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em Python, otimizar seu desempenho e utiliz\u00e1-lo para ordenar diferentes tipos de listas. Aprender a ordenar listas rapidamente com Quicksort em Python \u00e9 uma habilidade valiosa para qualquer desenvolvedor.<\/p>\n","protected":false},"author":9,"featured_media":27879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":[186],"meta":{"inline_featured_image":false,"footnotes":""},"categories":[229],"tags":[],"trilha":[],"class_list":["post-115478","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-skills","format-artigos"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Python: Aprenda a Ordenar Listas Rapidamente com Quicksort | Fluency.io Brasil<\/title>\n<meta name=\"description\" content=\"O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em ...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort | Fluency.io Brasil\" \/>\n<meta property=\"og:description\" content=\"O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/\" \/>\n<meta property=\"og:site_name\" content=\"Fluency.io Brasil\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-25T02:16:26+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"kaue\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/\"},\"author\":{\"name\":\"kaue\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/#\\\/schema\\\/person\\\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"headline\":\"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort\",\"datePublished\":\"2023-11-25T02:16:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/\"},\"wordCount\":1354,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"articleSection\":[\"Skills\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/\",\"url\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/\",\"name\":\"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort | Fluency.io Brasil\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2023-11-25T02:16:26+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/#\\\/schema\\\/person\\\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\"},\"description\":\"O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em ...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\",\"width\":1027,\"height\":420},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/blog\\\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/fluency.io\\\/br\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/#website\",\"url\":\"https:\\\/\\\/fluency.io\\\/br\\\/\",\"name\":\"Fluency Academy\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/fluency.io\\\/br\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/fluency.io\\\/br\\\/#\\\/schema\\\/person\\\/7b3b2b50ba17b7f2ad0cce0a40bfa00a\",\"name\":\"kaue\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g\",\"caption\":\"kaue\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort | Fluency.io Brasil","description":"O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em ...","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:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/","og_locale":"pt_BR","og_type":"article","og_title":"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort | Fluency.io Brasil","og_description":"O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em ...","og_url":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/","og_site_name":"Fluency.io Brasil","article_published_time":"2023-11-25T02:16:26+00:00","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"kaue","Est. tempo de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#article","isPartOf":{"@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/"},"author":{"name":"kaue","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"headline":"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort","datePublished":"2023-11-25T02:16:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/"},"wordCount":1354,"commentCount":0,"image":{"@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#primaryimage"},"thumbnailUrl":"","articleSection":["Skills"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/","url":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/","name":"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort | Fluency.io Brasil","isPartOf":{"@id":"https:\/\/fluency.io\/br\/#website"},"primaryImageOfPage":{"@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#primaryimage"},"image":{"@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#primaryimage"},"thumbnailUrl":"","datePublished":"2023-11-25T02:16:26+00:00","author":{"@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a"},"description":"O Quicksort \u00e9 um algoritmo eficiente e amplamente utilizado na ordena\u00e7\u00e3o de listas em Python. Neste artigo, vamos entender como implementar o Quicksort em ...","breadcrumb":{"@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#primaryimage","url":"","contentUrl":"","width":1027,"height":420},{"@type":"BreadcrumbList","@id":"https:\/\/fluency.io\/br\/blog\/python-aprenda-a-ordenar-listas-rapidamente-com-quicksort\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fluency.io\/br\/"},{"@type":"ListItem","position":2,"name":"Python: Aprenda a Ordenar Listas Rapidamente com Quicksort"}]},{"@type":"WebSite","@id":"https:\/\/fluency.io\/br\/#website","url":"https:\/\/fluency.io\/br\/","name":"Fluency Academy","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fluency.io\/br\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/fluency.io\/br\/#\/schema\/person\/7b3b2b50ba17b7f2ad0cce0a40bfa00a","name":"kaue","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/bdd3958fa53019cfd8f789c0a49a730e7ba40a1d20cb42c9ced7646285842479?s=96&d=mm&r=g","caption":"kaue"}}]}},"_links":{"self":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/115478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/comments?post=115478"}],"version-history":[{"count":0,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/posts\/115478\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/media?parent=115478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/categories?post=115478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/tags?post=115478"},{"taxonomy":"format","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/format?post=115478"},{"taxonomy":"trilha","embeddable":true,"href":"https:\/\/fluency.io\/br\/wp-json\/wp\/v2\/trilha?post=115478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}