python排序sorted_sorted排序的两个方法 - Python
生活随笔
收集整理的這篇文章主要介紹了
python排序sorted_sorted排序的两个方法 - Python
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在給列表排序時,sorted非常好用,語法如下:
sorted(iterable[, cmp[,key[,reverse]]])
簡單列表排序,很容易完成,sorted(list)返回的對象就是列表結果,但是遇到列表中嵌套元組時,需要使用特殊的方法解決。
問題描述:
給定列表如下:
list_example = [('John', 35), ('Jack', 32), ('Michael', 28), ('Sean', 20)]
輸出要求:
[('Sean', 20), ('Michael', 28), ('Jack', 32), ('John', 35)]
解決方法:
1. 傳入函數給key,完成操作;
2. 直接使用lambda函數;
方法1的代碼如下:
def revsort(oldlist):
return oldlist[::-1]
def by_age(li):
return sorted(li, key = revsort)
方法2的代碼如下:
def by_age(li):
return sorted(li, key = lambda x: x[1])
直接print可以得到結果:
print(by_age(list_example))
總結
以上是生活随笔為你收集整理的python排序sorted_sorted排序的两个方法 - Python的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 土豆长在哪里(土豆主要产地)
- 下一篇: 带听的网名102个