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:
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:
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:
El método sort()
puede ordenar una lista de números en orden lexicográfico.
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