还得求问大神python的问题

python中如何将一个矩阵的每一行按从大到小顺序排列,并且取排序后的矩阵的前10列构成一个字典,新字典的格式为{旧矩阵的行号:{旧矩阵行列对应的值:旧矩阵的列号}}??... python中如何将一个矩阵的每一行按从大到小顺序排列,并且取排序后的矩阵的前10列构成一个字典,新字典的格式为{旧矩阵的行号:{旧矩阵行列对应的值:旧矩阵的列号}}??? 展开
 我来答
tim_spac
2013-04-28 · TA获得超过3628个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:1991万
展开全部
newarray = {}
for rid, row in enumerate(oldarray):
    newrow = [(cid, data) for cid, data in enumerate(row)]
    newrow.sort(key=lambda x: x[1], reverse=True)[:10]
    newarray[rid] = dict(newrow)

newarray = {}
for  rid, row in enumerate(oldarray):
    newrow = [(cid, data) for cid, data in enumerate(row)]
    newrow.sort(key=lambda x: x[1], reverse=True)[:10]
    newarray[rid] = dict(newrow)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式