簡體   English   中英

排序清單時發生Python錯誤

[英]Python error in sorting a list

我只是想對列表進行排序...,我有一個2參數lambda這是我的簡單代碼:

I.sort(key = lambda x, y: x.finish - y.finish)

然后編譯器返回此錯誤

builtins.TypeError: <lambda>() missing 1 required positional argument: 'y'

您試圖將key函數用作cmp函數(在Python 3.x中已刪除),但不是要按“ finish”屬性進行排序:

I.sort(key=lambda x: x.finish)

或者,使用“ attrgetter”

from operator import attrgetter

I.sort(key=attrgetter("finish"))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM