假设我有一个比较器,它使用比较的两个值来确定排序。
例如:在this problem中,我们必须使用同时使用两个元素的比较器函数:
def comparator(a, b):
ab = str(a) + str(b)
ba = str(b) + str(a)
return ((int(ba) > int(ab)) - (int(ba) < int(ab)))
排序时可以用key= lambda x: .........
格式写吗?
PS:我知道存在cmp_to_key
函数可以将cmp
函数转换为key
函数。我的问题是我们是否可以将其编写为键函数而不必进行转换。
此比较器只是反转两个字符串之间的字符串比较的一种round回方式:
sorted(some_list, key=str, reverse=True)
通过字符串排序的方式执行相同的操作。如果a和b是字符串,则a