Python学习记录 列表排序

Python|list|切片|列表的运算符、比较及遍历|生成式|元素位置和次数|元素排序和反转|sort() 方法|嵌套的列表|语言基础50课:学习记录(2)-常用数据结构之列表 阅读详情

1. 列表

1. 切片操作
  • 切片是Python中重要的操作,适用于列表、元组、字符串等等。

  • 切片的格式:

    • [起始偏移量start : 终止偏移量end : 步长step]
    • 不查清省略时,省略第二个冒号,默认步长为1。
  • 测试程序
    # 切片操作
    def test():
    num = [10, 20, 30, 40, 50, 60]

          print(num[1:3:1])
          print(num[1::2])
          print(num[1:4])
          print(num[-5:-1])
          print(num[::-1])  # 逆序
    
    
      # Main
      if __name__ == '__main__':
          test()
    
2. 列表的遍历
  • 循环遍历
    for obj in listObj:
    print(obj)

  • 测试程序

      # 遍历操作
      def test1():
          num = [10, 20, 30, 40, 50, 60]
          for i in num:
              print(f"{i},", end='')
    
    
      # Main
      if __name__ == '__main__':
          test1()
    
3. 列表排序
  • 修改原列

  • a.sort() 默认是升序排列

  • a.sort(reverse=True) 降序排列

  • 随机打乱 import random

  • random.shuffle(a) # 打乱程序

      # 排序函数
      def test3():
          num = [10, 20, 30, 40, 50, 60]
          for i in num:  # 遍历列表
              print(f"{i},", end='')
          print('')
          random.shuffle(num)  # 打乱数组
          for i in num:  # 遍历列表
              print(f"{i},", end='')
          print('')
          num.sort(reverse=True)
          for i in num:  # 遍历列表
              print(f"{i},", end='')
          print('')
    
    
      # Main
      if __name__ == '__main__':
          test3()
    
4. 建新列表排序
  • 可以通过内置函数sorted()进行排序,这个方法返回新列表,不对原列表做修改。

      a = [10, 20, 30, 40, 50, 60]
      a = sorted(a)  # 默认升序
      a = sorted(a, reverse=True)  # 降序排列
    
5. reverse迭代器
  • 内置函数reversed()不对原列表做任何修改,只是返回一个逆序排列的迭代器对象。

      a = [10, 20, 30, 40, 50, 60]
      c = a.reversed(a)
      list(c)
    
6. max 和 min
  • 返回列表中的最大值和最小值

      a = [10, 20, 30, 40, 50, 60]
      max = max(a)
      min = min(a)
    
7. sum
  • 对列表中所有元素进行求和,对非数值型列表运算则会报错。

      a = [10, 20, 30, 40, 50, 60]
      sum = sum(a)
    

1. 二维列表

  • 二维列表可以帮助我们存储二维、表格的数据。

      # 二维列表
      def test4():
          table = [
              ["PEI", 21, '北京'],
              ["XIA", 20, '北京'],
              ["XXX", 24, '北京'],
          ]
          print(table)
          # 列表的遍历
          for i in range(3):
              for j in range(3):
                  print(table[i][j], end='\t')
              print()  # 打印完一行后换行
    
    
      # Main
      if __name__ == '__main__':
          test4()
    
【零基础】Python3学习课后练习题(十)   本文是跟着鱼C论坛小甲鱼零基础学习Python3的视频学习的,课后题也是跟随每一课所附属的题目来做的,根据自己的理解和标准答案记录的笔记。   第十一课   测试题: 0.如果不上机操作,你觉得会打印什么内容? old = [1, 2, 3, 4, 5]  new = old old = [6] print(new) 答:会打印出 [1, 2, 3, 4, 5] 。 ... 阅读详情

相关推荐

基于深度学习的三维重建算法——详解与实现

随着深度学习技术的迅猛发展,基于深度学习的三维重建算法在最近几年取得了显著的进展。而基于深度学习的三维重建算法通过利用深度神经网络,能够从大规模数据中学习到更准确、鲁棒的三维结构表示。本文综述了基于深度学习的三维重建算法,并给出了相应的源代码。随着深度学习技术的不断发展,我们相信基于深度学习的三维重建算法将会在未来得到更广泛的应用。实验结果表明,基于深度学习的三维重建算法在准确性和鲁棒性方面取得了显著的提升。以上是关于基于深度学习的三维重建算法的详细介绍与实现,希望对您有所帮助。

CyberGenius的博客 1228

python--学生信息管理系统--排序模块

key指定的lambda函数功能是去元素student_newl列表(x)的字典键值x['english'],因此sorted排序时,会以student_new所有元素的英语值来进行排序

weixin_47295886的博客 1914

【软件定义汽车】-【架构篇】-全面讲解整车电子电气架构演进

前言: 前段时间,陆陆续续写了一些电子电气架构相关的文章。这里打算再写最后一篇作为收尾,为整个系列画上句号,把坑填上,这个话题就算过去了。后续一段时间,尽量把之前文章中挖的“坑”填一下。行文逻辑将借鉴5W2H进行。 另外,本文作为一篇整合性的文章,为保证逻辑的完整性,主要是将大量过去自己文章中的内容进行梳理整合,也存在很多行业内专家的公开文章的内容,请见谅。 WHAT1:什么是汽车电子电气架构? 电子电气架构:EEA,Electrical/Electronic Architecture.

零点壹客的博客 1万+

python 学生记录排序

【问题描述】 从键盘中读入最多不超过50个学生的学生信息(包括空格隔开的姓名、学号、年龄信息,以学号从低到高排序) 【输入形式】 每次键盘读入最多不超过50个学生的学生信息: 第一行为学生人数; 后面每一行为空格隔开的学生学号、姓名、年龄,其中学号和年龄都是整数。 ...

qq_37752067的博客 5084

EMC辐射整改常用的4种整改方法

例如,产品设计研发工程师们根据需求,设计出效果良好的滤波电路,置入产品I/O(输入/输出)接口的前级,可使因传导而进入系统的干扰噪声消除在电路系统的入口处;通过选择元器件和合理安排的电路系统,使干扰的影响减少。有些频率点是通过电路板上走线分布参数所决定的,通过前述方法不大有用,此类整改通过在走线中增加小的电感、电容、磁珠来改变电路参数结构,使其移到限值要求较高的频率点上。电线电缆的分类整理在电子设备中,线间耦合是一种重要的途径,也是造成干扰的重要原因,因为频率的因素,可大体分为高频耦合与低频耦合。

学海无涯的专栏 3124

编织数据的实时脉络——构建基于MySQL的数据编织平台,实现实时数据治理

除了上述基本设置外,我们还可以根据实际应用场景自定义一些特定的监控项目。例如,对于某些高并发读写的表,可能需要特别关注它们的锁等待时间和回滚段使用率;而对于涉及到跨库关联查询的操作,则应当着重检查网络延迟及缓存命中率等因素。-- 获取InnoDB行级锁等待情况-- 统计各表的缓存命中率这段SQL脚本不仅展示了如何查询InnoDB引擎下的锁争用状况,还介绍了计算表级别缓存命中率的方法,有助于深入理解系统的运行状态。

墨夶的博客 1789

Python记录(一)数据结构之 列表结构

一、概念 1、列表 及列表元素; 1)列表 2)列表元素 2、访问和使用列表元素 1)通过索引访问列表元素 2)可以 同使用普通变量一样,直接访问和调用; 3、索引 1)正序访问,从0开始; 2)逆序访问,从-1开始; 二、操作 1)修改列表元素 通过索引直...

pinpinq的博客 551

一文掌握DrissionPage的详细使用

是一个基于 Python 的网页自动化工具,主要用于网页数据的抓取、自动化操作和测试。它结合了 Selenium 和 Requests 的优点,提供了更简洁、高效的 API,适用于各种网页自动化任务。DrissionPage 是一个功能强大且易于使用的网页自动化工具,适用于各种网页自动化任务。希望本文的 DrissionPage 的基本使用方法和一些高级功能能够帮助到你。

数据知道的博客 1万+

python 实战33 学生成绩排序(类与对象练习)

题目内容: 设计一个学生类(Student),其中的数据成员有:字符串类型sname表示录入的学生姓名,整型值mscore代表学生的数学成绩,整型值cscore代表学生的语文成绩,整型值escore代表学生的英语成绩。 然后要求根据录入的学生成绩(各不相同),输出总分最高的学生姓名和各科目成绩。 输入格式: 输入分为4个部分: 先输入学生姓名,以空格分隔; 然后输入学生的数学成绩(各不相同的正整数...

大叔小py 1万+

设计四翼无人机(Quadcopter)的自主降落控制算法

为四翼无人机建立动力学模型,包括其姿态(Pitch, Roll, Yaw)和位置(X, Y, Z)的变化。可以使用Aerospace Blockset中的预制模块,或者根据具体需求构建自定义模型。示例:简化动力学模型利用块模拟四翼无人机的基本行为,确保模型能够反映电机输出如何影响姿态和位置变化。

amy_mhd的博客 242

世界职业院校技能大赛财经赛道项目参考逐字稿五

世界职业院校技能大赛财经赛道项目参考逐字稿五

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 137

python学习教程9-对学生成绩单进行排序

Lambda函数是自定义函数的一种,专指用关键字” lambda”定义的无名短函数。这种函数得名于省略了用def声明函数的标准步骤 lambda函数的语法 lambda函数的语法只包含一个语句,如下: lambda [arg1 [,arg2,…argn]]:expression 简单表达一下: lambda 形式参数 : 函数表达式 (lambda表达式汇总的参数可以有多个,并且不需要用括号括起来) ...

itmsn的专栏 7718

AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)

AFSim2.9.0学习笔记 —— 4.1、创建项目,以此项目介绍工作中Wizard使用(红方/蓝方武器平台、阵营、更换图标等,多图详细介绍)

2252

记录list排序位置python_Python list列表怎样排序,来学习吧

Python list列表也是Python编程语言中的比较重点的知识。今天小编我就教教大家关于Python list列表的排序方法,主要是sort和reverse。工具/材料电脑Pythonvscode(python编辑器)操作方法01如图所示,这是小编我定义的列表,接着就开始分享我的排序方法。02可以用sort()方法对定义的列表排序,注意,sort只是对列表排序,它没有返回一个值的哟。03如图...

weixin_39589923的博客 403

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

【Python学习记录】列表修改、添加、删除、排序

一、列表定义 school = ["TKK", "HQU", "FZU"] 二、列表修改 school = ["TKK", "HQU", "FZU"] print(school) school[2] = "XMU" print(school) 运行结果 ['TKK', 'HQU', 'FZU'] ['TKK', 'HQU', 'XMU'] 三、列表添加 3.1 总结 (1)插在末尾:append() (2)插在指定位置:insert(位置,数据) 3.2 append 功..

ZXC 486

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

2019年6月12日——开始记录并分享学习心得——Python3.7中对列表进行排序

Python中对列表的排序按照是排序是否可以恢复分为:永久性排序和临时排序。 Python中对列表的排序可以按照使用函数的不同可以分为:sort( ), sorted( ), reverse( ). 下边具体介绍一下这三种函数的使用: 1. 使用sort( )对列表进行永久性排序 my_love = ['sleep', 'weekend', 'games', 'learning...

weixin_30539625的博客 88

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

python学习记录(12)

python学习记录(12) 0. 注意,这道题跟上节课的那道题有点儿不同,回答完请上机实验或参考答案。 old = [1, 2, 3, 4, 5] new = old old = [6] print(new) 复制代码 如果不上机操作,你觉得会打印什么内容? 6 old = [1, 2, 3, 4, 5] new = old old = [6] print(new) [1, 2, 3, 4, 5] 1. 请问如何将下边这个列表的’小甲鱼’修改为’小鱿鱼’? list1 = [1, [1, 2,

w_lord的博客 177

Python应用列表初解

添加元素​ :使用 append() 方法可以向列表末尾添加元素。如 shopping_list.append("键盘"),将 "键盘" 添加到了购物列表的末尾。​删除元素​ :remove() 方法可以移除列表中指定的元素。在这里,shopping_list.remove("鼠标") 将 "鼠标" 从列表中删除了。​修改元素​ :可以直接通过索引修改列表中的元素,例如 shopping_list[2] = "GG",将索引为 2 的元素 "哈密瓜" 修改为 "GG"。

Mikhail的博客 301

Python学习笔记之洗牌顺牌

- 定义一个54张牌的列表 - 使用len函数获取列表长度,此参数作为洗牌次数,一次抽插一张牌 - 使用pop方法弹出抽中的牌 - 使用append方法将抽中的牌放置到最后 - 使用sort函数排序列表达到顺牌效果

月生的静心苑 855

python笔记-操作列表

python笔记-操作列表

往事随风 960

Python小白学习记录6-序列的索引和切片操作

print(d.keys()) # 输出 dict_keys(['a', 'b', 'c', 'd']) 可以转list()列表类型,tuple()元组类型。元组是不可变的,而列表是可变的。list(zipobj) [('d', 4), ('e', 5)] 里面是元组类型。print(d) # 输出 {'a': 1, 'b': 2, 'c': 3, 'd': 4}print(lst2) # 输出 ['H', 'e', 'l', 'l', 'o']

2301_78083896的博客 743

Python学习笔记(列表相关操作)

无论是内置函数、对象函数,用起来确实很方便,但是作为初学者,你必须懂得它们背后的运行逻辑!所谓的二维列表,其实本质上就是一个一维列表,只不过该一维列表中的每一个元素为其他的一维列表。根据循环的特性来去解决特定的问题,而不是学习循环本身,学算法思想!希尔排序、堆排序、快速排序、归并排序、计数排序、基数排序、桶排序。前提数据必须是有序的(升序、降序),它是二分查找的升级版本。循环之间的好坏其实也有区别,主要在于数据的分布情况。(3)趋于稳定(方差小,相等值比较多)前提数据必须是有序的(升序、降序)

2203_75882263的博客 471

Python学习的自我理解和想法(5)

列表(2)

Pocker_Spades_A的博客 1113

【更新中】《算法图解》个人学习记录python

掌握一门编程语言的c++选手,本文档用于记录《算法图解》的学习进程。本文代码实现用python写,穿插python初学者和算法初学者的感受

qq_52521222的博客 1105

bisect模块

《python-for-data-analysis》学习中发现一个有意思的模块,bisect,有此记录: bisect处理的数据要确保经过排序。 bisect.insert表示按顺序插入list中;bisect.bisect则返回插入的位置,但是实际并未插入。 import bisect alist=[2,4,5,6,1,9,8] bisect.insort(alist,1) print(...

weixin_44056331的博客 365

python中list的操作_分享Python中list的各项操作技巧

最近在学习 python 语言。大致学习了 python 的基础语法。觉得 python 在数据处理中的地位和它的 list 操作密不可分。特学习了相关的基础操作并在这里做下笔记。'''Python --version Python 2.7.11Quote : https://docs.python.org/2/tutorial/datastructures.html#more-on-listsA...

weixin_39978444的博客 159
上一篇: C++基础 二进制方式写文件
下一篇: Python学习记录 元组 ZIP
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值