Python进行数组的排序、倒序、截取方式

 更新时间:2024年02月23日 09:15:35   作者:丿潇湘丶书笛  
这篇文章主要介绍了Python进行数组的排序、倒序、截取方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

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排序的几种方式

通过sort()可以快速实现数组的排序

a=[2,3,1]
a.sort()
print(a)

 打印返回结果:

[1, 2, 3]

如果不知道有sort()函数或者一些特殊场景需要排序

如果解决呢,冒泡排序还是一个很好的算法

在计算性价比的贪心算法时也可以用到

#Python学习交流群:531509025
a=[2,3,1]
for i in range(len(a)):
    for j in range(i+1,(len(a))):
        if a[i]>a[j]:
            a[i],a[j]=a[j],a[i]
print(a)

打印返回结果:

[1, 2, 3]

数组list转成集合set时会默认从小到大排序

这里时候再取出来就可以了

a=[2,3,1]
a=set(a)
b=[]
for i in a:
    b.append(i)
print(b)

打印返回结果:

[1, 2, 3]

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python必备技能之debug调试教程详解

    Python必备技能之debug调试教程详解

    这篇文章主要为大家详细介绍了Python初学者必须要学会的技能——在Python中进行debug操作,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2023-03-03
  • python多线程扫描端口(线程池)

    python多线程扫描端口(线程池)

    这篇文章主要为大家详细介绍了python多线程扫描端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • python报错TypeError: Input z must be 2D, not 3D的解决方法

    python报错TypeError: Input z must be 

    大家好,本篇文章主要讲的是python报错TypeError: Input z must be 2D, not 3D的解决方法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2021-12-12
  • 利用Python实现热力图的绘制

    利用Python实现热力图的绘制

    热力图,是一种通过对色块着色来显示数据的统计图表。绘图时,需指定颜色映射的规则。本文主要用Python来实现热力图的制作,需要的可以参考一下
    2022-09-09
  • django2.2 和 PyMySQL版本兼容问题

    django2.2 和 PyMySQL版本兼容问题

    这篇文章主要介绍了django2.2 和 PyMySQL版本兼容问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • python实现自动化报表功能(Oracle/plsql/Excel/多线程)

    python实现自动化报表功能(Oracle/plsql/Excel/多线程)

    这篇文章主要介绍了python实现自动化报表(Oracle/plsql/Excel/多线程)的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Python三方库安装路径及路径变更方式

    Python三方库安装路径及路径变更方式

    这篇文章详细介绍了在Python环境中安装和管理第三方库的多种方法,包括直接使用pip安装、从官方网站下载whl文件、使用压缩包安装等,还提到了如何指定国内镜像源以加速安装过程,以及如何修改和查看安装路径,此外,文章还涵盖了如何导出和导入库文件
    2025-01-01
  • python爬取豆瓣电影排行榜(requests)的示例代码

    python爬取豆瓣电影排行榜(requests)的示例代码

    这篇文章主要介绍了python爬取豆瓣电影排行榜(requests),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • python打包生成的exe文件运行时提示缺少模块的解决方法

    python打包生成的exe文件运行时提示缺少模块的解决方法

    今天小编就为大家分享一篇python打包生成的exe文件运行时提示缺少模块的解决方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-10-10
  • python scipy卷积运算的实现方法

    python scipy卷积运算的实现方法

    这篇文章主要介绍了python scipy卷积运算的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09

最新评论