Cómo ignorar mayúsculas y minúsculas mientras se realiza most_common en las colecciones de Python. ¿Encuentro?

Estoy tratando de contar el número de apariciones de un elemento en un iterable usando most_common en el módulo de collections .

 >>> names = ['Ash', 'ash', 'Aish', 'aish', 'Juicy', 'juicy'] >>> Counter(names).most_common(3) [('Juicy', 1), ('juicy', 1), ('ash', 1)] 

Pero lo que espero es,

 [('juicy', 2), ('ash', 2), ('aish', 2)] 

¿Existe una forma / truco “pythonic” para incorporar la funcionalidad ‘ignorar caso’ , de modo que podamos obtener la salida deseada?

¿Qué hay de str.lower a str.lower ?

 >>> Counter(map(str.lower, names)).most_common(3) [('juicy', 2), ('aish', 2), ('ash', 2)]