技术社区

python sorted排序问题
008 | 发表于: 2020-02-22 回答

问题描述:

排序规则:

正数在前负数在后;正数从小到大;负数从大到小

例如:

排序前[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,正数过大时排序出问题。暂时想不到更好的方法,求助大佬解答

回复列表