Собери строки по колонкам

Функция zip берёт несколько списков и собирает элементы с одинаковыми индексами вместе. Дан список списков rows, и внутренние списки могут быть разной длины. Верни список групп, где каждая группа содержит элементы с одним индексом из всех входных списков; длина результата равна длине самого короткого списка. Если входных списков нет, верни пустой список.

Примеры

Ввод
[[1, 2, 3], [4, 5, 6]]
Вывод
[[1, 4], [2, 5], [3, 6]]
Ввод
[[1, 2, 3], [4, 5]]
Вывод
[[1, 4], [2, 5]]
Ввод
[]
Вывод
[]

Нужно реализовать

def my_zip(rows: list) -> list:

Теги

listsarray
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[[1,2,3],[4,5,6]]
Ожидаемый[[1,4],[2,5],[3,6]]
2
Ввод
[[1,2,3],[4,5]]
Ожидаемый[[1,4],[2,5]]
3
Ввод
[]
Ожидаемый[]
4
Ввод
[[1],[2],[3]]
Ожидаемый[[1,2,3]]
5
Ввод
[[1,2],[]]
Ожидаемый[]
6
Ввод
[["a","b"],["c","d"],["e","f"]]
Ожидаемый[["a","c","e"],["b","d","f"]]
Фокус-радио
На паузе · SomaFM · Fluid