单个函数来冒泡排序2列表

时间:2016-06-11 18:04:34

标签: function python-3.x bubble-sort

晚上好。我设法冒泡排序listOne。 ListTwo还需要排序。有没有办法将listTwo添加到我已经拥有的冒泡排序中,以便它也被排序。 或者我是否需要编写另一个循环?

    listOne = [3, 9, 2, 6, 1]
    listTwo = [4, 8, 5, 7, 0]

    def bubbleSort (inList):

    moreSwaps = True
while (moreSwaps):
    moreSwaps = False
    for element in range(len(listOne)-1):
        if listOne[element]> listOne[element+1]:
            moreSwaps = True
            temp = listOne[element]
            listOne[element]=listOne[element+1]
            listOne[element+1]= temp
return (inList)

      print ("List One = ", listOne)
      print ("List One Sorted = ", bubbleSort (listOne))
      print ("List Two = ", listTwo)
      print ("List Two Sorted = ", bubbleSort (listTwo))

1 个答案:

答案 0 :(得分:1)

我认为你只需要一个方法,然后在两个列表上调用它,你可以试试这个: 这是为你做两份工作的一种方法。

listOne = [3, 9, 2, 6, 1]
listTwo = [4, 8, 5, 7, 0]

def bubblesort(array):
    for i in range(len(array)):
        for j in range(len(array) - 1):
            if array[j] > array[j + 1]:
                swap = array[j]
                array[j] = array[j + 1]
                array[j + 1] = swap
    print(array)


bubblesort(listOne)
bubblesort(listTwo)
  

[1,2,3,6,9]

     

[0,4,5,7,8]