如何在不改变元素位置的情况下对列表的列表中的元素进行排序?



我有列表:

a = [[7,3,5], [9,0,3], [1,2,3]]

预期输出:

b = [[7,5,3], [9,3,0], [3,2,1]]

提前感谢!

您可以使用列表推导式并使用sorted(l, reverse=True)按降序对每个子列表进行排序

a = [[7, 3, 5], [9, 0, 3], [1, 2, 3]]
b = [sorted(l, reverse=True) for l in a]

您可以遍历列表并在每个内部列表上调用sort

a = [[7, 3, 5], [9, 0, 3], [1, 2, 3]]
for x in a:
x.sort(reverse=True)
print(a)

这是我的解决方案:https://replit.com/@Hsmitty/EducatedClientsideBooleanvalue#main.py

a = [[7, 3, 5], [9, 0, 3], [1, 2, 3]]
b = []
for x in a:
x.sort()
x.reverse()
b.append(x)
print(b)

希望这对你有帮助

a = [[7, 3, 5], [9, 0, 3], [1, 2, 3]]
for idx, item in enumerate(a):
item.sort(reverse=True)
a[idx] = item
print(a)

相关内容

  • 没有找到相关文章

最新更新