Python學習十五 sorted

2021-07-03 14:21:53 字數 810 閱讀 7100

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...