一日一学:返回排序好的列表的索引顺序

总第 118 篇文章,本文大约 700 字,阅读大约需要  分钟

今天介绍的是对列表排序后,返回排序好的索引顺序。


问题描述:给定一个列表 [2, 3, 1, 4, 5] ,怎么返回排序后的索引顺序,即 [2,0,1,3,4] ?

解决方法:

方案1: 利用 sorted 函数,例子如下所示:

>>> s = [2, 3, 1, 4, 5]
>>> sorted(range(len(s)), key=lambda k: s[k])
[2, 0, 1, 3, 4]
>>>

方案2: 采用 itemgetter 函数:

L = [2,3,1,4,5]
from operator import itemgetter
indices, L_sorted = zip(*sorted(enumerate(L), key=itemgetter(1)))
list(L_sorted)
>>> [1, 2, 3, 4, 5]
list(indices)
>>> [2, 0, 1, 3, 4]

方案3: 利用 numpyargsort 函数:

>>> import numpy
>>> vals = numpy.array([2,3,1,4,5])
>>> vals
array([2, 3, 1, 4, 5])
>>> sort_index = numpy.argsort(vals)
>>> sort_index
array([2, 0, 1, 3, 4])

参考文章:

https://stackoverflow.com/questions/7851077/how-to-return-index-of-a-sorted-list?answertab=active#tab-top

也可以点击原文查看。

ps. 今天也祝大家情人节快乐

单身的2020年脱单成功!


    精选文章

  1. python版代码整洁之道

  2. python技巧(1)--如何转换itertools.chain对象为数组

  3. python技巧(2)--碾平列表和列表去重

  4. 几个有趣的python技巧

  5. 10个高效的pandas技巧

欢迎关注我的微信公众号--算法猿的成长,或者扫描下方的二维码,大家一起交流,学习和进步!

如果觉得不错,在看、转发就是对小编的一个支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/408423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

react学习(21)---接口加回调显示

this.props.dispatch({type: activity/addActivityPopup,payload: params,callback: (res) > {if (res.returnCode 0) {message.success(新增成功);} else {message.error(res.returnMsg);}},});

给不了你的幸福

对你的好感从没减少过。我也许真的是个懦弱的人,一直没有真正的对你表露过我自己内心真实的想法。我脸皮薄,那种死皮赖脸的追求办法就是想做也做不出来。一直和你尴尬的相处着,希望从和你聊天的过程中得知你的近况。即使再忙,哪怕…

2020年周记(3/50)

总第 119 篇文章,本文大约 700 字,阅读大约需要 2 分钟第三篇周记,依然在家办公的一周。工作学习阅读&写作其他下周计划ps. 昨天发文章后才发现有些地方需要修改,所以删除了发出的文章,修改后再发出来&#xff1…

react学习(22)---需要export

import React, { Component } from react;class Edit extends Component {render() {return <div>1111</div>;} }export default Edit;

C#泛型理解(转)

[译]C# 理解泛型 PDF 浏览&#xff1a;http://www.tracefact.net/document/generics-in-csharp.pdf源码下载&#xff1a;http://www.tracefact.net/SourceCode/Generics-In-CSharp.rar出 处&#xff1a;http://www.ondotnet.com/pub/a/dotnet/2004/05/17/liberty.html术语表gen…

一日一学--如何对数值型特征进行分桶

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 120 篇文章&#xff0c;本文大约 1200 字&#xff0c;阅读大约需要 3 分钟今天这篇文章主要是介绍在特征工程中&#xff0c;对数值型特征进行分桶操作的方法。简介分桶是离散化的常用…

ThinkPHP分页链接支持数组参数的办法

这几天在用ThinkPHP做系统&#xff0c;搜索页有个数组参数提交 <input class"params_t" name"t[]" type"checkbox" value"email"> <input class"params_t" name"t[]" type"checkbox" value&qu…

常见的数据增强项目和论文介绍

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 121 篇文章&#xff0c;本文大约 1100 字&#xff0c;阅读大约需要 3 分钟在机器学习项目中&#xff0c;数据集对算法模型的性能是有很大的影响的&#xff0c;特别是现在深度学习&a…

PS网页设计教程XXIX——如何在PS中设计一个画廊布局

作为编码者&#xff0c;美工基础是偏弱的。我们可以参考一些成熟的网页PS教程&#xff0c;提高自身的设计能力。套用一句话&#xff0c;“熟读唐诗三百首&#xff0c;不会作诗也会吟”。 本系列的教程来源于网上的PS教程&#xff0c;都是国外的&#xff0c;全英文的。本人尝试翻…

RS(2)--从文本数据到用户画像

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 122 篇文章&#xff0c;本文大约 5100 字&#xff0c;阅读大约需要 15 分钟上一篇文章简单介绍了推荐系统的定义和应用&#xff0c;推荐系统第二篇&#xff0c;简单介绍用户画像的知…

word2003设置页码不从第一页开始的方法

问题描述&#xff1a;如果你想设置页码从第三四页开始&#xff0c;前边不要页码&#xff0c;或者前边的页码是不同类型的。那么这个时候就要用到&#xff1a;插入->分隔符模式。 如果你的页面中的各个标题是从样式和格式中选择的&#xff0c;既是你先设置好各种标题的样式和…

深度学习算法简要综述(上)

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 123 篇文章&#xff0c;本文大约 2300 字&#xff0c;阅读大约需要 7 分钟原文&#xff1a;https://theaisummer.com/Deep-Learning-Algorithms/作者&#xff1a;Sergios Karagianna…

react学习(26)---获取antdesign的form数据

this.props.form.validateFieldsAndScroll((err, values) > {}

深度学习算法简要综述(下)

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 124 篇文章&#xff0c;本文大约 3731 字&#xff0c;阅读大约需要 10 分钟原文&#xff1a;https://theaisummer.com/Deep-Learning-Algorithms/作者&#xff1a;Sergios Karagianna…

tar.gz 文件解压 (安装 netbean 时会用到)

sudo tar xvf jdk-7u45-linux-i586.tar.gz -C /usr/lib 参考文章 http://hi.baidu.com/xiaomeng008/item/5e787bef01d9b709560f1dba http://blog.csdn.net/baggio1006/article/details/6442609 转载于:https://www.cnblogs.com/vincedotnet/p/3383326.html

react学习(27)---antdesign设置默认值

{getFieldDecorator(activityTimeStamp, {rules: [{ required: true, message: 请选择活动时间 }],initialValue: [moment(updateDataSource.startTime),moment(updateDataSource.endTime),],})(<RangePicker format"YYYY-MM-DD HH:mm:ss" />)}

关于AI你可能不知道的5件事情

点击上方“算法猿的成长“&#xff0c;关注公众号&#xff0c;选择加“星标“或“置顶”总第 125 篇文章&#xff0c;本文大约 1400 字&#xff0c;阅读大约需要 7 分钟原文&#xff1a;https://www.blog.google/technology/ai/five-things-a-to-z-ai/作者&#xff1a;Gina Nef…

如何恢复被破坏的PowerDesigner pdm文件

刚好今天遇到了这个文件&#xff0c;如果没有备份的话&#xff0c;遇到这样的问题的确是非常心痛。 powerdesigner 的文件生成的有两个&#xff0c;pdb,pdm 两种格式&#xff0c; pdb 文件为实时备份&#xff0c;如果你的 pdm 文件坏了&#xff0c;直接把 pdb 文件改成 pdm 就可…