sorted 的簡單學習

2021-07-10 10:46:04 字數 868 閱讀 7556

一,sorted用途

很簡單的兩個字就是排序---預設排序從小到大----對於字串的排序按照ascii大小,先看首位再看第二位。

二,sorted的語法規則(python內建,不需要import)

sorted(iterable[, key][, reverse])

1,對iterable物件排序,比如說乙個列表。

2,key提供一些函式

key=abs

key=str.lower()---忽略大小寫

key=lambda x:x[2]---列表有多個tuple,按照tuple的第二個元域排序

def cc(t):

return t[2]

key=cc(t)--------同上,沒有上述隱匿函式的寫法簡單。

key=itemgetter(2)----同上

3,也就是true or false

三,itemgetter

1,from operator import itemgetter---直接呼叫

import operator -----operator.itemgetter()呼叫

2,可以獲得物件的第?個元域的值。

四,sorted函式返回的是乙個列表or iterable

若先按分數排序再返回名字---return[i[0] for i in sorted(students,lambda x:x[2])]

----map(lambda i:i[0],sorted(students,lambda x:x[2]))----返回乙個iterable物件,list()變為列表

sorted的學習記錄

一,sorted的用法 sorted是python內建的方法。可以對列表或者乙個iterable排序,對於數字預設從小到大,對於字串區分大小寫 可以通過str.lower忽略大小寫的問題 按照ascii排序,預設從小到大,對乙個字串,首字母相同,會按照第二個字母進行排序。二,sorted的演算法本質...

Python sort 與 sorted 簡單使用

sort是在list上的方法,sorted可以對所以可迭代的物件進行排序操作 使用list中的sort方法返回的是對已經存在的列表進行操作 使用sorted內建函式,返回的是乙個新的list,而不是在原來的基礎上進行操作 sort語法 list.sort cmp none,key none,reve...

Python學習十五 sorted

sorted 是python內建的乙個高階函式,可以實現對list的排序,它還可以接收乙個比較函式來實現自定義的排序。現在有乙個list 36,5,12,9,21 我們分別對這個list進行如下操作 1 對list進行排序,使用sorted直接排序即可 print sorted 36,5,12,9,...