題目:
找到年齡最大的人,並輸出。
請找出程式中有什麼問題。
儘量使用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/