- def f(List):
- list0, list1, result = [], [], []
- length1, length2 = len(List), len(List[0])
- print(List)
- for i in List:
- print(' '.join(map(str,i)))
- for j in i:
- list0.append(j)
- list0.sort()
- count = 1
- for i in range(0,len(list0),length1):
- if count % 2 == 0:
- list1.append(sorted(list0[i:i+length2],reverse=True))
- count += 1
- else:
- list1.append(list0[i:i+length2])
- count += 1
- for j in range(length1):
- list2 = []
- for each in list1:
- list2.append(each[j])
- result.append(list2)
- print(result)
- for item in result:
- print(' '.join(map(str,item)))
- f([[-15, -82, 88, -10], [-29, -88, -43, 23], [-2, 27, 26, 8], [64, 39, 65, 93]])
复制代码- [[-15, -82, 88, -10], [-29, -88, -43, 23], [-2, 27, 26, 8], [64, 39, 65, 93]]
- -15 -82 88 -10
- -29 -88 -43 23
- -2 27 26 8
- 64 39 65 93
- [[-88, 8, 23, 93], [-82, -2, 26, 88], [-43, -10, 27, 65], [-29, -15, 39, 64]]
- -88 8 23 93
- -82 -2 26 88
- -43 -10 27 65
- -29 -15 39 64
复制代码 |