Как отсортировать элементы 2D-списка в python? - PullRequest
1 голос
/ 26 мая 2020
• 1000 Мне нужно отсортировать массив c, чтобы он выглядел примерно так:
Input: c = [[5, 4, 5], [4, 5, 6], [2, 8, 2], [5, 2, 2]]
Output: c = [[4, 5, 5], [4, 5, 6], [2, 2, 8], [2, 2, 5]]

Надеюсь, я достаточно ясно выразился, любая помощь приветствуется

Ответы [ 3 ]

3 голосов
/ 26 мая 2020

Вы можете сделать это в исходном понимании списка, используя sorted во внутреннем понимании списка.

>>> [sorted(i+j for i, j in zip(s1, s2)) for s1, s2 in zip(a, b)]
[[6, 8, 9], [7, 11, 13], [2, 5, 14], [3, 4, 12]]
2 голосов
/ 26 мая 2020

Вы можете попробовать это:

c = [sorted(x) for x in a]
2 голосов
/ 26 мая 2020
for item in a:
    item.sort()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...