的Python的排序名單假設我有這個名單:名單
newlis = [[3, 6, 4, 10], [1, 9, 2, 5], [0, 7, 8]]
我想它,每個列表排序的方式進行排序。例如:
newlis = [[3, 4, 6, 10], [1, 2, 5, 9], [0, 7, 8]]
我試着寫這樣的代碼:
for i in range(len(newlis)):
if j in newlis[i] < newlis[i+1]:
newlis[i],newlis[i+1]=newlis[i+1],newlis[i]
print newlis
它不工作,雖然。有人可以幫我嗎?內置函數是不允許的。
爲什麼沒有內置函數允許嗎? –
嘗試閱讀有關排序算法。 – raymelfrancisco
我會非常想嘗試自己實現[mergesort](https://en.wikipedia.org/wiki/Merge_sort),然後在'newlis'中爲'newlis = [mergesort(i)]' – NightShadeQueen