python二维列表按列排序_如何按列对二维列表排序

我怎样才能去掉这些if语句,并通过使用for循环而不使用numpy来使它更简单def sortColumns(grid):

if grid[0][0] > grid[1][0]:

grid[0][0],grid[1][0]= grid[1][0],grid[0][0]

if grid[2][0] < grid[1][0]:

grid[2][0],grid[1][0]= grid[1][0],grid[2][0]

if grid[1][0] < grid[0][0]:

grid[1][0],grid[0][0] = grid[0][0],grid[1][0]

if grid[0][1] > grid[1][1]:

grid[0][1],grid[1][1]= grid[1][1],grid[0][1]

if grid[2][1] < grid[1][1]:

grid[2][1],grid[1][1]= grid[1][1],grid[2][1]

if grid[1][1] < grid[0][1]:

grid[1][1],grid[0][1] = grid[0][1],grid[1][1]

if grid[0][2] > grid[1][2]:

grid[0][2],grid[1][2]= grid[1][2],grid[0][2]

if grid[2][2] < grid[1][2]:

grid[2][2],grid[1][2]= grid[1][2],grid[2][2]

if grid[1][2] < grid[0][2]:

grid[1][2],grid[0][2] = grid[0][2],grid[1][2]

for x in grid:

for y in x:

print(str(y).center(3,' '),end= ' ')

print()

示例输出需要与此类似:

^{pr2}$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值