使用python的sorted函數,該函數默認從小到大排序。
1.對列表中元素排序
①列表中為普通元素
a = [5,2,9,8,6] a = sorted(a) print(a)
倒序排序為從大到小排序,使用reverse=True
a = [5,2,9,8,6] a = sorted(a,reverse=True) print(a)
②列表元素為元組元素時,我們需要用到參數關鍵詞key,lambda是一個隱函數,是固定寫法,x表示列表中的一個元素,在這里,表示一個元組,x為任意名;x[0]表示元組里的第一個元素,第二個元素就是x[1]。
按第一個關鍵字排序
a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)] a = sorted(a,key = lambda x:x[0]) print(a)
按第二個關鍵字排序
a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)] a = sorted(a,key = lambda x:x[1]) print(a)
倒序排序為從大到小排序,使用reverse=True
a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)] a = sorted(a,key = lambda x:x[1],reverse=True) print(a)
2.對列表中元素倒序
使用reverse函數,是對list中元素倒序
a = [('x',0.56),('a',1.28),('c',2.36),('s',5.02),('h',20)] a.reverse() print(a)