想要利用六个数组中的同一位作比较并排列这六个数组,请问我这样写函数对吗?
-
def power(list0,list1,list2,list3,list4,list5,list6):
if(list1[0] < list2[0]): list0 = list1 list1 = list2 list2 = list0 if(list1[0] < list3[0]): list0 = list1 list1 = list3 list3 = list0 if(list1[0] < list4[0]): list0 = list1 list1 = list4 list4 = list0 if(list1[0] < list5[0]): list0 = list1 list1 = list5 list5 = list0 if(list1[0] < list6[0]): list0 = list1 list1 = list6 list6 = list0 if(list2[0] < list3[0]): list0 = list2 list2 = list3 list3 = list0 if(list2[0] < list4[0]): list0 = list2 list2 = list4 list4 = list0 if(list2[0] < list5[0]): list0 = list2 list2 = list5 list5 = list0 if(list2[0] < list6[0]): list0 = list2 list2 = list6 list6 = list0 if(list3[0] < list4[0]): list0 = list3 list3 = list4 list4 = list0 if(list3[0] < list5[0]): list0 = list3 list3 = list5 list5 = list0 if(list3[0] < list6[0]): list0 = list3 list3 = list6 list6 = list0 if(list4[0] < list5[0]): list0 = list4 list4 = list5 list5 = list0 if(list4[0] < list6[0]): list0 = list4 list4 = list6 list6 = list0 if(list5[0] < list6[0]): list0 = list5 list5 = list6 list6 = list0 return list0,list1,list2,list3,list4,list5,list6
-
不需要这么复杂,而且逻辑看上去不对。
使用sorted函数应该就可以。a = [[2,3,4], [2,4,5],[3,3,4]] print(sorted(a))