Python內(nèi)置的sorted()函數(shù)就可以對(duì)list進(jìn)行排序:
>>>sorted([36, 5, -12, 9, -21])
[-21, -12, 5, 9, 36]
可以接收一個(gè)key函數(shù)來實(shí)現(xiàn)自定義的排序仗嗦,key指定的函數(shù)將作用于list的每一個(gè)元素上淫僻,
并根據(jù)key函數(shù)返回的結(jié)果進(jìn)行排序:
>>>sorted([36,5, -12,9, -21], key=abs)
[5,9, -12, -21,36]
默認(rèn)情況下反惕,對(duì)字符串排序,是按照ASCII的大小比較的
反向排序揩瞪,不必改動(dòng)key函數(shù)竖独,可以傳入第三個(gè)參數(shù)reverse=True草讶。
>>> sorted([36, 5, -12, 9, -21])
[-21, -12, 5, 9, 36]
>>> sorted([36, 5, -12, 9, -21],reverse=True)
[36, 9, 5, -12, -21]