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 key de sort()/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=...) o sorted(..., 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.