2015-10-13 108 views
0

我不太瞭解python,但是我有一個變量,其中至少存儲了100個值。名稱是self.data對python變量進行排序以匹配另一個變量

它目前正在訂購中。 self.data.sort()

這類()被向下例如1,2,3-

排序的值由數不過我已經創建了將存儲在一個特定的順序的變量的數據庫。我怎樣才能讓python按順序排列變量。

例如DB變量

customer ID 5 6 4 1

self.data.sort()= 1,2,3,4 ...

我希望幫助建立一個功能,將排序變量來匹配數據庫。

self.data.customSort()= 5,6,4,1 ...

+0

您能否修復代碼格式?在輸入代碼之前,只需按* Ctrl + K *即可。我真的不理解你,所以我不能幫你編輯。 –

+0

ive editted it,並澄清了一些細節@KevinGuan –

+0

當你說數據庫有特定的順序時,數據庫如何維持這個順序?有沒有「訂單」欄?行被插入到數據庫中的順序是什麼? –

回答

0

您可以創建一個比較功能,讓我們來看一個例子: 我們希望在一個數組只有當每一個元素進行排序他們小於5.所以如果一個元素是< 5它將會進入'左'。我們所有的拳來創建一個比較函數返回-1(真),1(假)或0

def mySort(a): 
    if a < 5: 
     return -1 
    elif a > 5: 
     return 1 
    return 0 

lst = [6,8,3,4,68,1,2] 
lst = sorted(lst, key=mySort) 

打印(LST)

輸出: [3,4,1, 2,6,8,68]

正如你現在可以看到數組用我的函數mySort排序,你可以使用你的特殊的'排序函數'來跟蹤你的數據庫結構。希望這會有所幫助

相關問題