#coding:utf-8
from operator import itemgetter
a = [1,4,3,2,5]
b = [[5,2,3],[6,0,1],[1,3,2]]
print sorted(a)
#預設為公升序排序
print sorted(a,reverse=true)
#reverse為true時,降序排列
print sorted(b)
#面對多維陣列時,預設對第0個元素進行比較排序
print sorted(b, key=itemgetter(1))
print sorted(b, key=itemgetter(2), reverse=true)
#面對多維陣列的第1個元素,進行比較排序。但是需要import operator
print sorted(b, key=lambda x:x[1])
print sorted(b, key=lambda x:x[2], reverse=true)
#對多維陣列的排序也可以使用上面的方法,無需import operator
輸出結果為:
[1, 2, 3, 4, 5]
[5, 4, 3, 2, 1]
[[1, 3, 2], [5, 2, 3], [6, 0, 1]]
[[6, 0, 1], [5, 2, 3], [1, 3, 2]]
[[5, 2, 3], [1, 3, 2], [6, 0, 1]]
[[6, 0, 1], [5, 2, 3], [1, 3, 2]]
[[5, 2, 3], [1, 3, 2], [6, 0, 1]]
Python中的排序
最近在學習python,想隨便 寫一下,python 寫一些 排序,排序 演算法 那麼多,我也不一一介紹,寫幾個比較簡單的,冒泡,選擇,快排,插入排序 用 python 實現一下,當然 也有參考 網上的寫法,相互學習吧,直接進入正題 氣泡排序 思想 我想大家 都應該理解就是 相鄰 兩個key 進行比...
python中的排序
1.sort.py 2.這個類用來演示如何對自定義物件進行排序 3.class sortobj 4.a 0 5.b 6.def init self,a,b 7.self.a a 8.self.b b 9.def printab self 10.print self.a,self.b 11.12.演示...
python中的氣泡排序 Python中的氣泡排序
氣泡排序 bubble sort 也是一種簡單直觀的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。氣泡排序演...