перемещать конкретные значения (на основе этого значения) в каждом списке списков в Python - PullRequest
2 голосов
/ 30 октября 2019

У меня есть список списков, который выглядит следующим образом:

list= [[0,1,0,0,0][0,0,0,2,0],...,[0,0,10,0,0]]

В качестве вывода я хотел бы иметь все значения (1,2 .., 10), чтобы перейти кначало списка, в котором они находятся, что-то вроде:

list= [[1,0,0,0,0][2,0,0,0,0],...,[10,0,0,0,0]]

Я пробовал:

new_list= list.insert(0, list.pop(list.index(value)))

, который работает для одного списка, но я хочу сделать это для всех списковвнутри списка.

1 Ответ

1 голос
/ 30 октября 2019

Вы можете сортировать:

l = [[0,1,0,0,0],[0,0,0,2,0],[0,0,10,0,0]]
print([sorted(i, reverse=True) for i in l])

Вывод:

[[1, 0, 0, 0, 0], [2, 0, 0, 0, 0], [10, 0, 0, 0, 0]]
...