La función List.Zip parte de un conjunto de listas y genera una lista cuyos elementos son listas conteniendo los elementos que aparecían en las mismas posiciones de las listas originales.
List.Zip(
lists as list
) as list
- lists: lista de listas conteniendo los valores a agrupar
Si partimos de una lista conteniendo los valores "A" y "B" y de otra conteniendo los valores 1 y 2, la función List.Zip va a generar una lista conteniendo como primer elemento la lista {"A", 1} y como segundo elemento {"B", 2}.
Si alguna lista es más corta que las demás, se rellena con valores nulos.
Si partimos de tres listas conteniendo un identificador, el nombre de un país y las ventas en dicho país, podemos crear una lista que agrupe los valores equivalentes de cada una de las listas mencionadas (los valores que ocupan las mismas posiciones) con el siguiente código:
let
values = {1, 2, 3},
countries = {
"Germany",
"Japan",
"Italy"
},
sales = {124, 42, 17}
in
List.Zip(
{
values,
countries,
sales
}
)
Podemos ver el contenido del último valor haciendo clic en el enlace List que se muestra al final de la lista: