为了账号安全,请及时绑定邮箱和手机立即绑定

Python:如何将列表中的数字进行分类排序,返回一个存放索引值的二维列表?

Python:如何将列表中的数字进行分类排序,返回一个存放索引值的二维列表?

有只小跳蛙 2019-01-31 21:45:56
问题描述快速非支配排序问题有下面两个列表:front = [[]]n = [2,1,0,2,3,0,0,1,2,5]先要将n中相同数值的索引,如n[1]=n[7]=1,n[9]=5进行归类排序,并存于front中结果:front = [[2,5,6],[1,7],[0,3,8],[4],[9]]
查看完整描述

1 回答

?
拉丁的传说

TA贡献1789条经验 获得超8个赞

from collections import defaultdict
n = [2,1,0,2,3,0,0,1,2,5]
d = defaultdict(list)for index, item in enumerate(n):
    d[item].append(index)
    
front = [ d[i] for i in sorted(d)]


查看完整回答
反对 回复 2019-01-31
  • 1 回答
  • 0 关注
  • 793 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信