logo

Función ordenada () de Python

Función ordenada de Python () devuelve una lista ordenada. No solo se define para la lista y acepta cualquier iterable (lista, tupla, cadena, etc.).

Ejemplo



Python3








print>(>sorted>([>4>,>1>,>3>,>2>]))>

>

>

Producción

[1, 2, 3, 4]>

Sintaxis de la función Python ordenada ()

ordenado (iterable, clave, inverso)

Parámetros:

  • Iterable: secuencia (lista, tupla, cadena) o colección (diccionario, conjunto, conjunto congelado) o cualquier otro iterador que deba ordenarse.
  • Llave (opcional): Una función que serviría como clave o base para la comparación de tipos.
  • Contrarrestar (opcional): Si es Verdadero, entonces el iterable se ordenará en orden inverso (descendente); de forma predeterminada, está configurado como Falso.

Devolver: Devuelve una lista con elementos ordenados.

¿Cómo utilizar la función sorted() en Python?

Usar la función sorted() es muy fácil. Es una función integrada en Python y se puede usar con cualquier iterable. Entendámoslo mejor con un ejemplo:

Ejemplo:

Python3




# creating a list> counting>=> [>4>,>1>,>5>,>2>,>3>]> #print sorted list> print>(>sorted>(counting))>

>

>

Producción

[1, 2, 3, 4, 5]>

Más ejemplos de funciones ordenadas()

Veamos algunos de los casos de uso de la función sorted():

1. Ordenar una lista de Python usando la función sorted()

En este ejemplo, hemos aplicado ordenado en el lista de pitones .

Python3




cadena inversa java
x>=> [>2>,>8>,>1>,>4>,>6>,>3>,>7>]> > print>(>'Sorted List returned :'>,>sorted>(x))> > print>(>'Reverse sort :'>,>sorted>(x, reverse>=>True>))> > print>(>' Original list not modified :'>, x)>

>

>

Producción

Sorted List returned : [1, 2, 3, 4, 6, 7, 8] Reverse sort : [8, 7, 6, 4, 3, 2, 1] Original list not modified : [2, 8, 1, 4, 6, 3, 7]>

2. Ordenar diferentes tipos de datos con la función sorted()

En este ejemplo, hemos utilizado sorted() en diferentes tipos de datos como lista, tupla , cadena, diccionario , conjunto y conjunto congelado.

Python3




# List> x>=> [>'q'>,>'w'>,>'r'>,>'e'>,>'t'>,>'y'>]> print>(>sorted>(x))> > # Tuple> x>=> (>'q'>,>'w'>,>'e'>,>'r'>,>'t'>,>'y'>)> print>(>sorted>(x))> > # String-sorted based on ASCII translations> x>=> 'python'> print>(>sorted>(x))> > # Dictionary> x>=> {>'q'>:>1>,>'w'>:>2>,>'e'>:>3>,>'r'>:>4>,>'t'>:>5>,>'y'>:>6>}> print>(>sorted>(x))> > # Set> x>=> {>'q'>,>'w'>,>'e'>,>'r'>,>'t'>,>'y'>}> print>(>sorted>(x))> > # Frozen Set> x>=> frozenset>((>'q'>,>'w'>,>'e'>,>'r'>,>'t'>,>'y'>))> print>(>sorted>(x))>

>

>

Producción

['e', 'q', 'r', 't', 'w', 'y'] ['e', 'q', 'r', 't', 'w', 'y'] ['h', 'n', 'o', 'p', 't', 'y'] ['e', 'q', 'r', 't', 'w', 'y'] ['e', 'q', 'r', 't', 'w', 'y'] ['e', 'q', 'r', 't', 'w', 'y']>

3. Clasificación inversa usando Python sorted()

Ordenar una cadena en orden lexicográficamente inverso estableciendo reverso=Verdadero en la función ordenada().

Python3




¿Qué es la estructura en la estructura de datos?
# Python3 code to demonstrate> # Reverse Sort a String> # using join() + sorted() + reverse> > # initializing string> test_string>=> 'geekforgeeks'> > # printing original string> print>(>'The original string : '> +> str>(test_string))> > # using join() + sorted() + reverse> # Sorting a string> res>=> ''.join(>sorted>(test_string, reverse>=> True>))> > # print result> print>(>'String after reverse sorting : '> +> str>(res))>

>

>

Producción

The original string : geekforgeeks String after reverse sorting : srokkggfeeee>

4. Python ordenado() con lambda

Usando sorted() dentro de la función lambda de Python.

Python3




import> functools> test_string>=> 'geekforgeeks'> > print>(>'The original string : '> +> str>(test_string))> # using sorted() + reduce() + lambda> res>=> functools.>reduce>(>lambda> x, y: x>+> y,> >sorted>(test_string,> >reverse>=>True>))> print>(>'String after reverse sorting : '> +> str>(res))>

>

>

Producción

The original string : geekforgeeks String after reverse sorting : srokkggfeeee>

5. Ordenado() en Python con len()

En este ejemplo, estamos ordenando la lista según su longitud. La cuerda de menor longitud debe ir primero.

Python3




L>=> [>'cccc'>,>'b'>,>'dd'>,>'aaa'>]> print>(>'Normal sort :'>,>sorted>(L))> print>(>'Sort with len :'>,>sorted>(L, key>=>len>))>

>

>

Producción

Normal sort : ['aaa', 'b', 'cccc', 'dd'] Sort with len : ['b', 'dd', 'aaa', 'cccc']>

La clave también puede tomar funciones definidas por el usuario como valor como base de clasificación.

Ejemplo:

Python3




# Sort a list of integers based on> # their remainder on dividing from 7> def> func(x):> >return> x>%> 7> > L>=> [>15>,>3>,>11>,>7>]> > print>(>'Normal sort :'>,>sorted>(L))> print>(>'Sorted with key:'>,>sorted>(L, key>=>func))>

cuanto es 25 de 100

>

>

Producción

Normal sort : [3, 7, 11, 15] Sorted with key: [7, 15, 3, 11]>

6. Ordenar una lista en orden ascendente con sorted()

En my_list, tenemos una lista de valores enteros. Luego usamos la función ordenada para ordenar la lista en orden ascendente. La función ordenada toma el iterable a ordenar como primer argumento y devuelve una nueva lista que contiene los elementos ordenados.

En my_string, tenemos una cadena. Luego usamos la función ordenada para ordenar los caracteres de la cadena en orden ascendente. La función ordenada trata la cadena como un iterable de caracteres y devuelve una nueva lista que contiene los caracteres ordenados.

En my_tuples, tenemos una lista de tuplas que contiene números enteros y cadenas. Hemos utilizado la función ordenada para ordenar la lista según el segundo elemento de cada tupla. Para lograr esto, hemos pasado una función lambda como argumento clave a la función ordenada.

Python3




my_list>=> [>3>,>1>,>4>,>1>,>5>,>9>,>2>,>6>,>5>]> sorted_list>=> sorted>(my_list)> print>(sorted_list)> > my_string>=> 'hello, world!'> sorted_string>=> sorted>(my_string)> print>(sorted_string)> > my_tuples>=> [(>1>,>'one'>), (>3>,>'three'>), (>2>,>'two'>), (>4>,>'four'>)]> sorted_tuples>=> sorted>(my_tuples, key>=>lambda> x: x[>1>])> print>(sorted_tuples)>

cadena de entrada java

>

>

Producción

[1, 1, 2, 3, 4, 5, 5, 6, 9] [' ', '!', ',', 'd', 'e', 'h', 'l', 'l', 'l', 'o', 'o', 'r', 'w'] [(4, 'four'), (1, 'one'), (3, 'three'), (2, 'two')]>

7. Ordenar una lista de diccionarios por una clave específica usando sorted()

En este ejemplo, estamos ordenando la lista de diccionarios con una clave específica.

Python3




students>=> [> >{>'name'>:>'John'>,>'age'>:>20>},> >{>'name'>:>'Alice'>,>'age'>:>18>},> >{>'name'>:>'Bob'>,>'age'>:>22>}> ]> sorted_students>=> sorted>(students,key>=>lambda> x: x[>'age'>])> print>(sorted_students)>

>

>

Producción

[{'name': 'Alice', 'age': 18}, {'name': 'John', 'age': 20}, {'name': 'Bob', 'age': 22}]>

8. Ordenar una lista de objetos personalizados

En este ejemplo, estamos creando una clase personalizada llamada Persona con dos variables de instancia, nombre y edad, y estamos creando tres objetos de la clase Persona e insertando objetos en listas. Estamos utilizando la función de clasificación que clasifica los objetos de la persona.

Python3




class> Person:> >def> __init__(>self>, name, age):> >self>.name>=> name> >self>.age>=> age> > >def> __repr__(>self>):> >return> f>'Person(name='{self.name}', age={self.age})'> > > people>=> [> >Person(>'John'>,>25>),> >Person(>'Alice'>,>18>),> >Person(>'Bob'>,>30>)> ]> sorted_people>=> sorted>(people, key>=>lambda> x: x.age)> print>(sorted_people)>

>

>

Producción

[Person(name='Alice', age=18), Person(name='John', age=25), Person(name='Bob', age=30)]>

Hemos cubierto la definición, la sintaxis y los ejemplos de la función sorted() en Python. Espero que esto haya respondido a su pregunta sobre ¿Cómo utilizar la función ordenada en Python?

La función sorted() no debe confundirse con el método de lista sort(), ya que son diferentes.

Espero que este artículo te haya ayudado a comprender la función sorted() en Python.