1
我試圖實現用戶定義的排序函數,類似於蟒列表排序如list.sort(CMP =無,鍵=無,反向=假)例如。Python的用戶定義的排序
這裏是我到目前爲止的代碼
from operator import itemgetter
class Sort:
def __init__(self, sList, key = itemgetter(0), reverse = False):
self._sList = sList
self._key = key
self._reverse = reverse
self.sort()
def sort(self):
for index1 in range(len(self._sList) - 1):
for index2 in range(index1, len(self._sList)):
if self._reverse == True:
if self._sList[index1] < self._sList[index2]:
self._sList[index1], self._sList[index2] = self._sList[index2], self._sList[index1]
else:
if self._sList[index1] > self._sList[index2]:
self._sList[index1], self._sList[index2] = self._sList[index2], self._sList[index1]
List = [[1 ,2],[3, 5],[5, 1]]
Sort(List, reverse = True)
print List
我有一個非常糟糕的時候,它涉及到關鍵參數。
更具體地說,我想知道是否有一種方法來編碼帶有可選索引的列表(類似於foo(*參數))。
我真的希望你能理解我的問題。
好的,非常感謝,你真的幫了我 –
不客氣。如果您喜歡,請接受答案:http://stackoverflow.com/help/someone-answers –