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)

上一篇下一篇

猜你喜欢

热点阅读