python中的排序

2021-07-23 16:59:36 字數 1038 閱讀 3970

#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 也是一種簡單直觀的排序演算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數列的工作是重複地進行直到沒有再需要交換,也就是說該數列已經排序完成。這個演算法的名字由來是因為越小的元素會經由交換慢慢 浮 到數列的頂端。氣泡排序演...