Python进行数组的排序、倒序、截取
这里涉及到的场景,是对无序数组,需要进行有序排序的场景;
也可以是对数组内容,进行头部取舍的场景;
结合起来就可以是对数组排序后,进行数组的取舍
排序是对数组中进行双冒号 :: 操作,取舍是对数组进行单冒号 : 操作
根据上面的介绍,我们其实就能进行一些操作,如:取前N位元素、取后N位元素、取最大的N位元素、取最小的N位元素等等,代码和结果如下:
arr = [1, 9, 5, 73, 1, 4, 56, 2, 6, 10]
# 数组倒序
print(arr[::-1])
# 输出:[10, 6, 2, 56, 4, 1, 73, 5, 9, 1]# 数组排序
print(sorted(arr))
# 输出:[1, 1, 2, 4, 5, 6, 9, 10, 56, 73]# 取前3位元素
print(arr[:3])
# 输出:[1, 9, 5]# 取除了后3位的元素
print(arr[:-3])
# 输出:[1, 9, 5, 73, 1, 4, 56]# 取后3位的元素
print(arr[-3:])
# 输出:[2, 6, 10]# 取除了前3位的元素
print(arr[3:])
# 输出:[73, 1, 4, 56, 2, 6, 10]# 排序后、倒序、取前3位元素(取最大的3位元素)
print(sorted(arr)[::-1][:3])
# 输出:[73, 56, 10]
以上只示例用法,其实搭配起来使用可以有很多好处,不过还是要根据大家的实际场景进行使用,这里就不写太多,免得眼花缭乱,毕竟我们来看文章是来快速找出解决办法的哈
Python进行数组的排序、倒序、截取相关推荐
- python改变数组元素排序
python改变数组元素排序 定义一个数组:l = ["小明","小红","小刚"],用函数去改变元素的排序. 1.实例 l = [&quo ...
- python对数组进行排序_python 字典、数组排序
一.字典排序 1.利用key排序 d = {'d1':2, 'd2':4, 'd4':1,'d3':3,} for k in sorted(d): print(k,d[k]) d1 2 d2 4 d3 ...
- python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式
python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...
- JavaScript对数组操作。添加/删除/截取/排序/倒序
js对数组对象的操作以及方法的使用 如何声明创建一个数组对象: var arr = new Array(); 或者 var arr = []; 如何移除所有数组中数据? arrayJson.dataL ...
- python实现单链表快速排序升序linkedqueue_同时对多个数组进行排序
关于 同时对多个数组进行排序的搜索结果 回答 本人学习数据结构时看到的不错的总结,共享一下了 文件有一组记录组成,记录有若干数据项组成,唯一标识记录的数据项称关键字; 排序是将文件按关键字的递增(减) ...
- python 多维数组的排序
这几天写php程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序 单个数组 ...
- python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)
from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...
- 数组——sort排序、reverse倒序
sort 对数组进行排序,对元素进行排序. 规则: 如果 sort(a, b) 小于0 , a会被排到b之前. 如果 sort(a, b) 等于0 , a和b的相对位置不变 ...
- python数组排序-python - 按列在NumPy中对数组进行排序
python - 按列在NumPy中对数组进行排序 如何在第n列中对NumPy中的数组进行排序? 例如, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 我想 ...
最新文章
- 转载 程序员上帝视角解读“旅行青蛙”,你的呱真的在旅行嘛? (手机游戏)...
- stm32单片机屏幕一直闪_STM32使用HAL库函数点亮OLED
- Linux软件安装部署文档,MetaQ安装部署文档
- Spring框架中集合属性为对象的注入方法
- 命令窗口ping oracle,Oracle中tnsping命令解析
- java long 二进制输出格式_算法:java打印int类型的二进制格式
- BZOJ4355: Play with sequence(吉司机线段树)
- QT之计算器对四则运算表达式的解析(九)
- PCS7组态及简单项目搭建
- [通用指导]笔记本内置无线网卡选用
- python股票量化交易学习目录
- 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
- 可验证随机函数VRF
- Tableau柱状图
- 百分比收益率和对数收益率
- win10 enterprise
- Android APP如何简单快速实现控制硬件设备并实现APP签名
- 实验 Linux下C工具应用
- 张五常和蒙代尔的对话
- JVM的内存分配与回收策略实战——对象优先在Eden分配