Tengo una lista de Python con elementos que son una lista que contiene una cadena de una letra y número y me preguntaba cómo podría dividir la lista en el carácter al comienzo de la cadena sin crear una declaración para cada personaje. Así que quiero dividir mi lista en listas a, b, y c.División de una lista de Python por un personaje en cada elemento
mylist = [['a1'],['a2'],['c1'],['b1']]
a = [['a1'],['a2']]
b = [['b1']]
c = [['c1']]
Es importante que los guardo como una lista de listas (a pesar de que es sólo un elemento individual en cada pequeña lista).
Gracias
Buena solución, pero tal vez debería quedar claro que el código se bloqueará si hubiera un 'd1' en la lista. Dicho esto, sería mejor reemplazar la última fila con 'result_dict = {k: list (g) para k, g en it.groupby (mylist, keyfunc)}' que tendrá las letras como claves y las listas como elementos. .. – deinonychusaur
@deinonychusaur ¡Gracias por tu sugerencia! Actualicé mi respuesta. –