2
二維列表?我怎樣才能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()
例如輸出需要與此類似:
Enter the number of rows: 3
Enter the number of columns: 3
-3 58 -46
29 40 -65
26 -53 -55
Sorted list by column is
-3 -53 -65
26 40 -55
29 58 -46
獲取值,放在列表,排序列表使用'排序()',把列表中的元素放在列中。 – furas