【发布时间】:2017-09-20 00:54:55
【问题描述】:
如何在 Python 中使用None 值对列表进行排序以获取索引?
myList=['BAT46ZFILM', 'CMD17-21VGD/TR8', 'BAT46ZFILM', None, 'B72207S2321K311']
我知道
[i[0] for i in sorted(enumerate(myList), key=lambda x:x[1])]
获取排序方法的索引。但是如何将所有None 值放在最后。例如,与此解决方案合并:
sorted(myList, key=lambda x: (x is None, x))
使用None 值排序,但不给我索引。
【问题讨论】:
-
“获取索引”是什么意思?您的预期输出是什么?
-
请给出预期的输出,问题目前还不清楚。
-
或者将
sorted(range(len(m)), key=lambda k: m[k])改成None放在最后。
标签: python python-2.7 sorting nonetype