Orden lexicográfico en Python

Rana Hasnain Khan 21 junio 2023
  1. Orden lexicográfico en Python
  2. Clasificación de listas numéricas en orden lexicográfico en Python
Orden lexicográfico en Python

Introduciremos el orden lexicográfico en Python. También discutiremos diferentes métodos para lograr el orden lexicográfico con ejemplos.

Orden lexicográfico en Python

En matemáticas, el orden lexicográfico u orden lexicográfico es el proceso de ordenar una lista de elementos o una matriz de elementos que se ordenan alfabéticamente. El otro término utilizado para orden lexicográfico es orden de diccionario.

El orden lexicográfico tiene una variedad de formas y generalizaciones que se pueden utilizar. En palabras simples, el ordenamiento lexicográfico consiste en clasificar las palabras de una lista o matriz en función de sus primeras letras.

Si la letra inicial es idéntica, la segunda letra se utiliza para ordenar las palabras. Es posible que nos encontremos con algunas situaciones en las que necesitemos ordenar los datos de acuerdo con nuestros requisitos, y usaremos el orden lexicográfico para ordenar los datos.

Analicemos el orden lexicográfico con ejemplos para entenderlo mejor. Como se muestra a continuación, crearemos una lista de muestra que contenga los nombres de algunas cosas aleatorias que ordenaremos usando el método sort().

Código:

# python
sampleData = ["Egg", "Milkshake", "Banana", "Apple"]
print("List before using Lexicographical Order: ", sampleData)

sampleData.sort()
print("List after using Lexicographical Order: ", sampleData)

Producción:

orden lexicográfico en python usando sort()

La clasificación de la lista anterior se realiza en orden alfabético.

En el siguiente ejemplo, usaremos una cadena en lugar de una lista para aplicar el orden lexicográfico. Usaremos la función split() para convertir una cadena en una lista y luego usaremos la función sort().

Código:

# python
def LexicographicSort(sampleData):
    Data = sampleData.split()
    Data.sort()
    for a in Data:
        print(a)


sampleData = "Let's try to sort this string into Lexicographical order"
print("String before using Lexicographical Order: ", sampleData)
print("String after using Lexicographical Order: ")

LexicographicSort(sampleData)

Producción:

orden lexicográfico en python usando una cadena con sort() y split()

Usando las funciones sort() y split() podemos clasificar las cadenas en orden lexicográfico.

Clasificación de listas numéricas en orden lexicográfico en Python

También podemos ordenar listas numéricas usando la función sort(). En este ejemplo, usaremos una matriz aleatoria de números que podemos ordenar usando la función sort().

Código:

# python
def LexicographNumberSort(RangedNum):
    RangedNum.sort()
    print(RangedNum)


RangedNum = [1, 4, 5, 3, 10, 16, 12]
print("Sorted numbers: ")
LexicographNumberSort(RangedNum)

Producción:

orden lexicográfico en python usando una matriz numérica con sort ()

El método sort() puede ordenar una lista de números en orden lexicográfico.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

Artículo relacionado - Python Math