六花の勇士
2020-02-21 20:37
采纳率: 66.7%
浏览 685
已采纳

python sorted排序问题

问题描述:

排序规则:

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

例如:

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

2条回答 默认 最新

相关推荐 更多相似问题