Ordenar un Array amb Tuples amb dades amb accents i minúcules/majúscules emprant Lambda en Python
El vídeo mostra com ordenar una llista de tuples en Python quan els valors de cada tupla són cadenes amb accents i una barreja de minúscules i majúscules, usant una funció lambda com a clau d’ordenació.
Problema que es resol
- Es té un array (llista) de tuples amb textos que poden portar accents (à, é, í…) i lletres en majúscula i minúscula.
- Si es fa un
sort()directe, l’ordenació alfabètica no és la “humana” perquè Python diferencia majúscules, minúscules i codis Unicode dels accents.
Estratègia amb lambda
- Es fa servir el paràmetre
keydesort()/sorted()amb una lambda que transforma el text abans de comparar-lo. - Dins la lambda es normalitzen les cadenes: es passen a minúscules i es tracten els accents perquè l’ordenació sigui coherent independentment de l’escriptura original.
Conceptes de Python que apareixen
- Ús de
sort(key=...)osorted(..., key=...)per personalitzar l’ordre. - Tractament de cadenes: conversió a minúscules i normalització per accents abans de comparar-les.
Resultat final
- Després d’aplicar la key amb lambda, la llista queda ordenada alfabèticament de forma “natural” encara que les dades barregin accents i majúscules/minúscules.
- El vídeo completa l’exemple iniciat al vídeo anterior del nostre canal Youtube “Programant en Català” sobre ordenar arrays de tuples amb Python.