Lista de ordenación de la estructura de datos de Python alfabéticamente
[]
denota un lista, ()
denota un tupla y {}
denota un diccionario. Deberías echar un vistazo a tutorial oficial de Python ya que estos son los conceptos básicos de la programación en Python.
Lo que tienes es una lista de cadenas. Puedes ordenarlo así:
In [1]: lst = ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
In [2]: sorted(lst)
Out[2]: ['Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim', 'constitute']
Como puede ver, las palabras que comienzan con una letra mayúscula tienen preferencia sobre las que comienzan con una letra minúscula. Si desea ordenarlos de forma independiente, haga esto:
In [4]: sorted(lst, key=str.lower)
Out[4]: ['constitute', 'Eflux', 'Intrigue', 'Sedge', 'Stem', 'Whim']
También puede ordenar la lista en orden inverso haciendo esto:
In [12]: sorted(lst, reverse=True)
Out[12]: ['constitute', 'Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux']
In [13]: sorted(lst, key=str.lower, reverse=True)
Out[13]: ['Whim', 'Stem', 'Sedge', 'Intrigue', 'Eflux', 'constitute']
Tenga en cuenta: Si trabaja con Python 3, entonces str
es el tipo de datos correcto para cada cadena que contiene texto legible por humanos. Sin embargo, si aún necesita trabajar con Python 2, entonces puede tratar con cadenas Unicode que tienen el tipo de datos unicode
en Python 2, y no str
. En tal caso, si tiene una lista de cadenas Unicode, debe escribir key=unicode.lower
en lugar de key=str.lower
.
Deja una respuesta