sorted()是python內建的乙個高階函式,可以實現對list的排序,它還可以接收乙個比較函式來實現自定義的排序。
現在有乙個list : [36, 5, 12, 9, 21]
我們分別對這個list進行如下操作:
1、對list進行排序,使用sorted直接排序即可:
print sorted([36, 5, 12, 9, 21])
2、對list進行倒序排序,可以自定乙個方法:
def
reversed_cmp
(x, y):
if x > y:
return -1
if x < y:
return
1return
0print sorted([36, 5, 12, 9, 21], reversed_cmp)
3、有乙個字串,忽略大小寫然後進行排序:[『bob』, 『about』, 『zoo』, 『credit』] ,也可以自定義乙個方法:
def
cmp_ignore_case
(s1, s2):
u1 = s1.upper()
u2 = s2.upper()
if u1 < u2:
return -1
if u1 > u2:
return
1return
0print sorted(['bob', 'about', 'zoo', 'credit'], cmp_ignore_case)
1、廖雪峰官網 Python學習筆記 Sort與Sorted
先舉例兩者用法 l 1 3,2 6,5 4 l.sort l 1 2,3 4,5 6 l 1 3,2 6,5 4 sorted l 1,2,3,4,5,6 l 1 3,2 6,5 4 上例可以看出,sort是list的屬性方法,得用l.sort 來呼叫,無需額外引數,無返回值,而且執行完之後l本身發...
Python學習筆記 sort 和 sorted
sort 與 sorted 區別 1 sort 是應用在list上的方法,sorted 可以對所有iterable進行排序操作。2 list 的 sort 方法返回的是對原來的列表進行操作,而內建函式 sorted 方法返回的是乙個新的 list,而不是在原來的基礎上進行的操作。list.sort ...
學習Python 十五
學習位址 前面工作許多事情耽誤了繼續學習python,都去學習其他知識了,現在重新撿起 程序池import multiprocessing as mul def f x return x 2 pool mul.pool 5 rel pool.map f,1,2,3,4,5,6,7,8,9,10 pr...