问题描述:
排序规则:
正数在前负数在后;正数从小到大;负数从大到小
例如:
排序前[7,-8,5,4,0,-2,-5]
排序后:[0,4,5,7,-2,-5,-8]
补全代码以下代码:
sorted(lst,key=lambda x : ___)
我的解决方法:
(sorted(lst,key=lambda x:abs(x*10) if x < 0 else x)
这个方法存在bug,正数过大时排序出问题。暂时想不到更好的方法,求助大佬解答
问题描述:
排序规则:
正数在前负数在后;正数从小到大;负数从大到小
例如:
排序前[7,-8,5,4,0,-2,-5]
排序后:[0,4,5,7,-2,-5,-8]
补全代码以下代码:
sorted(lst,key=lambda x : ___)
我的解决方法:
(sorted(lst,key=lambda x:abs(x*10) if x < 0 else x)
这个方法存在bug,正数过大时排序出问题。暂时想不到更好的方法,求助大佬解答
sorted(lst, key=lambda x:-x if x < 0 else x - max(lst))