【发布时间】:2018-09-20 16:51:17
【问题描述】:
如何在 python 中构造一个带有条件的排序?假设我有一个列表
a: [-1, 3, 4, 2, -1, -1, 1, 0]
如何仅对非 -1 的元素进行排序? (作为回报:
[-1, 0, 1, 2, -1, -1, 3, 4] )
如何对所有其他元素进行排序?
(作为回报:[-1, 3, -1, 2, 1, -1, 4, 0]
)
代码的语法是错误的,但会是类似的东西吗?
result=sorted(a, key=lambda x: x!=-1,reverse=True)
result=sorted(a, key=lambda x: [::2],reverse=True)
【问题讨论】:
标签: python python-3.x list sorting