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

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

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

一只甜甜圈 2019-02-27 21:17:45
问题描述快速非支配排序问题有下面两个列表: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]]
查看完整描述

2 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

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-03-04
?
交互式爱情

TA贡献1712条经验 获得超3个赞

图片描述

查看完整回答
反对 回复 2019-03-04
  • 2 回答
  • 0 关注
  • 1684 浏览
慕课专栏
更多

添加回答

举报

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