Dada una matriz entera ay un entero no negativo i, genera un mapeo bque mapea los valores distintos en la icolumna th aa las filas de aquienes tienen ese valor en la icolumna th.
Puede suponer que iestá en el rango medio abierto [0, num_cols(a))(o [1, num_cols(a)]si elige usar índices basados en 1), y que todos los enteros están dentro del rango representable para su idioma. La entrada y la salida pueden realizarse de cualquier manera razonable, siempre que satisfaga los requisitos básicos del desafío (matriz 2D -> mapeo de ints a matrices 2D de ints). Mientras el mapeo sea claro y consistente, las claves no necesitan ser incluidas en la salida.
Ejemplos
[[1]], 0 -> {1: [[1]]}
[[3, 4, 5], [1, 4, 2], [5, 5, 5], [7, 7, 7], [1, 5, 9]], 1 -> {4: [[3, 4, 5], [1, 4, 2]], 5: [[5, 5, 5], [1, 5, 9]], 7: [[7, 7, 7]]}
[[1, 2, 3, 4, 5], [5, 4, 3, 2, 1], [2, 3, 4, 5, 6], [8, 9, 100, 0, 2]], 4 -> {5: [[1, 2, 3, 4, 5]], 1: [[5, 4, 3, 2, 1]], 6: [[2, 3, 4, 5, 6]], 2: [[8, 9, 100, 0, 2]]}
Este es el código de golf , por lo que gana la respuesta más corta en bytes.