愛伊米

考點:最值應用,基本排序法,複雜排序法,sorted函式的靈活運用【Python習題05】

考點:最值應用,基本排序法,複雜排序法,sorted函式的靈活運用【Python習題05】

題目:

找到年齡最大的人,並輸出。

請找出程式中有什麼問題。

儘量使用sorted函式實現!

考點:

此題考點主要是對數值的比較,然後對屬性的排序。

輸入輸出:

{‘li’: 18, ‘wang’: 50, ‘zhang’: 20, ‘sun’: 22}

排序person2

{‘li’: 18, ‘zhang’: 20, ‘sun’: 22, ‘wang’: 50}

考題分析:

一般情況我們只會對數值比較,然後針對數值排序,但在實際工作中,這些數值往往都是在物件內的,因此我們此題就是為了練習物件內的數值比較,讓物件進行排序。

這裡的輸入,我們採用字典

{“li”:18,“wang”:50,“zhang”:20,“sun”:22}

所以,我們需要比較的是每個人的年齡。,當我們做好排序,就可以指導最值了。

3。常規的比較方法就是例如本地原始碼的第一種方法,當我們比較出更大的年齡時,同時帶上對應的姓名。

4。此題的第二與第三種方法都是利用了cmp_to_key函式來進行復雜排序,這個函式在functools模組,巧妙運用後可以對複雜物件進行排序。

總結:透過此題,我們主要學習如何使用soted函式對更為複雜的物件進行排序。

更多Python基礎操作知識,大家可以到B站/優酷/愛奇藝/好看影片/騰訊影片搜尋“劉金玉”,可以找到《零基礎Python教程》和《Python高階進階教程》影片合集哦!全部免費親情奉獻!

聯絡作者:

劉金玉

程式設計創造城市官網:https://bcczcs.com/