【发布时间】:2021-01-06 20:38:34
【问题描述】:
我不是python程序员,所以来这里..
我知道 cmp 在 python3 中已被贬值,我正在尝试将此 python 2 代码迁移到 python3,我将不胜感激。
def get_datalink_points( drivers ):
points = []
for driver in drivers:
points += driver.points
def compare_datalink_target( a, b ):
target_a = target_b = ''
if a.datalink is not None:
target_a = a.datalink.target
if b.datalink is not None:
target_b = b.datalink.target
return cmp( target_a, target_b )
return sorted( points, cmp = compare_datalink_target )
此代码当前生成以下错误:
Exception Type: TypeError
Exception Value: 'cmp' is an invalid keyword argument for sort()
感谢您的帮助。
【问题讨论】:
标签: python