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