No me quedó tan claro la comparación entre cadena de caracteres Cuando comparo 2 palabras, python solo compara la primera letra de cada u...

Camilo Puentes

Camilo Puentes

Pregunta
studenthace 5 años

No me quedó tan claro la comparación entre cadena de caracteres

Cuando comparo 2 palabras, python solo compara la primera letra de cada una?

>>> 'lola' > 'Joaquin' True

Pero que pasa si las dos palabra empiezan con la misma letra? ¿Compara la segunda letra?

>>> 'ola' > 'oaquin' True
2 respuestas
para escribir tu comentario
    Alejandro Urrea Giraldo

    Alejandro Urrea Giraldo

    studenthace 5 años

    Como complemento al comentario anterior, podría añadir que el tipo de comparación usada por python para comparar cadenas de caracteres se llama comparación lexicográfica.

    Se comparan los valores que tiene cada caracter según una determinada codificación (ASCII o Unicode), empezando con el primer caracter de cada palabra. Si estos son iguales, se hace la misma comparación con los caracteres en la segunda posición de cada palabra y así sucesivamente hasta terminar. Es muy similar al orden alfabético que encontramos en un diccionario, con la diferencia de que la comparación lexicográfica hace la distinción entre mayúsculas y minúsculas (Para python "e" es diferente de "E")

    Como dato curioso, los caracteres en minúscula son mayores a los caracteres en mayúscula (lo que parece poco intuitivo). Es decir que para python a>A es verdadero!

    Nicoll Idaly Angulo Mejia

    Nicoll Idaly Angulo Mejia

    studenthace 5 años

    Hola amigo, python mira letra por letra. La letra o, es igual en ambas palabras, asi que pasa a la segunda posición; "l" y "a", como a es la primera letra es como si tuviera el número 1 y l el número 15, por eso es mayor.

    >>> "ola" > "oaquin" True >>> "ola" > "omuin" False >>>
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.

Curso de Python 2019
Curso de Python 2019

Curso de Python 2019

Python es una pieza fundamental de varios sistemas de software más importantes del mundo. Simple, claro y con un código legible, Python es el lenguaje por excelencia para la programación web y la ciencia de datos. Aprende este lenguaje a partir de proyectos prácticos que harás desde cero.