这里涉及到的场景,是对无序数组,需要进行有序排序的场景;

也可以是对数组内容,进行头部取舍的场景;

结合起来就可以是对数组排序后,进行数组的取舍

排序是对数组中进行双冒号 :: 操作,取舍是对数组进行单冒号 : 操作

根据上面的介绍,我们其实就能进行一些操作,如:取前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进行数组的排序、倒序、截取相关推荐

  1. python改变数组元素排序

    python改变数组元素排序 定义一个数组:l = ["小明","小红","小刚"],用函数去改变元素的排序. 1.实例 l = [&quo ...

  2. 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 ...

  3. python 数组排序索引_python对数组进行排序,并输出排序后对应的索引值方式

    python对数组进行排序,并输出排序后对应的索引值方式 废话不多说,直接上代码吧! # -*- coding: cp936 -*- import numpy as np #一维数组排序 arr = ...

  4. JavaScript对数组操作。添加/删除/截取/排序/倒序

    js对数组对象的操作以及方法的使用 如何声明创建一个数组对象: var arr = new Array(); 或者 var arr = []; 如何移除所有数组中数据? arrayJson.dataL ...

  5. python实现单链表快速排序升序linkedqueue_同时对多个数组进行排序

    关于 同时对多个数组进行排序的搜索结果 回答 本人学习数据结构时看到的不错的总结,共享一下了 文件有一组记录组成,记录有若干数据项组成,唯一标识记录的数据项称关键字; 排序是将文件按关键字的递增(减) ...

  6. python 多维数组的排序

    这几天写php程序,发现php里有一个array_multisort()函数十分好用,可以轻松对多维数组进行排序,查了查python的相关资料,视乎没有一个比较直接的函数来完成多维数组的排序 单个数组 ...

  7. python numpy np.argsort()(返回将对数组进行排序的索引)(不懂区别?)

    from numpy\core\fromnumeric.py @array_function_dispatch(_argsort_dispatcher) def argsort(a, axis=-1, ...

  8. 数组——sort排序、reverse倒序

    sort 对数组进行排序,对元素进行排序. 规则:  如果 sort(a, b) 小于0 , a会被排到b之前.              如果 sort(a, b) 等于0 , a和b的相对位置不变 ...

  9. python数组排序-python - 按列在NumPy中对数组进行排序

    python - 按列在NumPy中对数组进行排序 如何在第n列中对NumPy中的数组进行排序? 例如, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) 我想 ...

最新文章

  1. 转载 程序员上帝视角解读“旅行青蛙”,你的呱真的在旅行嘛? (手机游戏)...
  2. stm32单片机屏幕一直闪_STM32使用HAL库函数点亮OLED
  3. Linux软件安装部署文档,MetaQ安装部署文档
  4. Spring框架中集合属性为对象的注入方法
  5. 命令窗口ping oracle,Oracle中tnsping命令解析
  6. java long 二进制输出格式_算法:java打印int类型的二进制格式
  7. BZOJ4355: Play with sequence(吉司机线段树)
  8. QT之计算器对四则运算表达式的解析(九)
  9. PCS7组态及简单项目搭建
  10. [通用指导]笔记本内置无线网卡选用
  11. python股票量化交易学习目录
  12. 《RRU-Net: The Ringed Residual U-Net for Image Splicing Forgery Detection》论文阅读
  13. 可验证随机函数VRF
  14. Tableau柱状图
  15. 百分比收益率和对数收益率
  16. win10 enterprise
  17. Android APP如何简单快速实现控制硬件设备并实现APP签名
  18. 实验 Linux下C工具应用
  19. 张五常和蒙代尔的对话
  20. JVM的内存分配与回收策略实战——对象优先在Eden分配

热门文章

  1. 心动页面html,心动模式播放页.html
  2. 【涂鸦物联网足迹】API及SDK介绍
  3. 操作系统0x08-内存管理概念
  4. IntelliJ IDEA(2021.1)上搭建Spring框架
  5. 服务器文件存储设置大小,云服务器存储文件大小
  6. 满堂红CIO邓劲翔:房屋中介突围
  7. web框架之flask
  8. linux查看服务器内存占用情况
  9. 测试用例、测试流程模型、测试方法详解 超详细分解
  10. C++stringstream的clear()清空误区