課程
/后端開發
/Python
/python進階
為什么報錯了
2020-03-31
源自:python進階 2-7
正在回答
from?functools?import?cmp_to_key def?cmp(x,y): ????if?x>y: ????????return?-1 ????elif?x<y: ????????return?1 ????else: ????????return?0 result?=?sorted([1,3,5,2,0,4,9],key=cmp_to_key(cmp)) print(result)
版本問題 python3之后取消了你這種用法,新版本的自定義排序方法如上所示
爾爾66 提問者
慕桂英9269908
只接受一個參數的函數,這個cmp函數有x,y兩個參數,這個課比較老了,你改成key=str.lower或者key=str.title。不要在用函數做參數
直接在sorted()加個reverse=True參數,可以實現降序排序
還是不對啊,數字排序正確夢幻成字符串就不行了啊
慕婉清2180903
舉報
學習函數式、模塊和面向對象編程,掌握Python高級程序設計
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-31
版本問題 python3之后取消了你這種用法,新版本的自定義排序方法如上所示
2020-05-16
只接受一個參數的函數,這個cmp函數有x,y兩個參數,這個課比較老了,你改成key=str.lower或者key=str.title。不要在用函數做參數
2020-04-27
直接在sorted()加個reverse=True參數,可以實現降序排序
2020-04-21
還是不對啊,數字排序正確夢幻成字符串就不行了啊