python高階特性-sorted()

yaohong發表於2017-09-06

 

1.數字排序

>>> sorted([1,-12,13,-4],key=abs)
[1, -4, -12, 13]

2.字串排序

按ASCII排序

預設情況下,對字串排序,是按照ASCII的大小比較的,由於`Z` < `a`,結果,大寫字母Z會排在小寫字母a的前面。

>>> sorted([`bob`, `about`, `Zoo`, `Credit`])
[`Credit`, `Zoo`, `about`, `bob`]

按a-z排序

 

>>> sorted([`bob`, `about`, `Zoo`, `Credit`], key=str.lower)
[`about`, `bob`, `Credit`, `Zoo`]

 

 

按z-a排序

>>> sorted([`bob`, `about`, `Zoo`, `Credit`], key=str.lower, reverse=True)
[`Zoo`, `Credit`, `bob`, `about`]

 


相關文章