python sorted排序 处理负数排序
2019-05-17 本文已影响0人
zhu733756
sorted(self.key_sentences,key=lambda x:x["weight"],reverse=True)
今天刚好遇到一个涉及负数逆序的快排,发现如果直接降序排序,负数是在第一位,这样就有问题了。
解决方案:考虑到x["weight"]的值在(-1,1)之间,于是,将之加上1后排序,这样负数就落在了最后,
sorted(self.key_sentences,key=lambda x:x["weight"]+1,reverse=True)