【Python】数据容器总结 ② ( 数据容器元素排序 | 字符串大小比较 | 字符大小比较 | 长短一样的字符串大小比较 | 长短不一样的字符串大小比较 )

news2024/10/6 12:34:19

文章目录

  • 一、数据容器元素排序
  • 二、字符串大小比较
    • 1、字符大小比较
    • 2、长短一样的字符串大小比较
    • 3、长短不一样的字符串大小比较





一、数据容器元素排序



调用 sorted 函数 , 可以对 数据容器 中的元素进行排序 ;

sorted(数据容器变量, [reverse=True])

上述两个参数 , 第一个 数据容器变量 参数 , 是必须要写的 , 第二个 布尔类型 参数 是可选的 , 默认情况下参数为 reverse=False ;

默认情况下 , sorted 函数对数据容器中的元素 进行正向排序 , 小元素在前 , 大元素在后 ;

sorted(数据容器变量)

如果设置了 reverse=True 参数 , 就会将 数据容器 中的元素 进行 反向排序 , 大元素在前 , 小元素在后 ;

sorted(数据容器变量, reverse=True)

代码示例 :

"""
数据容器 代码示例
"""

my_list = [4, 5, 1, 3]
# 原数组: [4, 5, 1, 3]
print(f"原数组: {my_list}")

sorted_list = sorted(my_list)
# 正向排序: [1, 3, 4, 5]
print(f"正向排序: {sorted_list}")

sorted_list_reverse = sorted(my_list, reverse=True)
# 反向排序: [5, 4, 3, 1]
print(f"反向排序: {sorted_list_reverse}")

执行结果 :

原数组: [4, 5, 1, 3]
正向排序: [1, 3, 4, 5]
反向排序: [5, 4, 3, 1]




二、字符串大小比较




1、字符大小比较


字符 大小的比较 , 是通过 字符 在 ASCII 码表中的 对应 数字 进行比较的 ;

在这里插入图片描述


2、长短一样的字符串大小比较


字符串 之间的比较 是按位 进行比较 , 只要有一位大 , 那么整个字符串就大 ;

这里以 “abc” 与 “abd” 字符串比较为例 :

  • 先比较第一位 , 都是 a , 相等 ;
  • 再比较第二位 , 都是 b , 相等 ;
  • 最后比较第三位 , 第一个字符串是 c 对应 ASCII 码 99 , 第二个字符串是 d 对应 ASCII 码 100 , d 比 c 大 , 最终结果是 第二个字符串 比 第一个字符串 要大 ;

代码示例 :

"""
字符串比较 代码示例
"""

result = "abc" > "abd"
print(result)  # False

执行结果 :

False

3、长短不一样的字符串大小比较


如果长短不一样的字符串大小进行比较 , 也是按位进行比较 , 有字符的位比没有字符的位要大 ;

举例说明 : “a” 与 “ab” 进行比较 ;

  • 先比较第一位 , 都是 a , 相等 ;
  • 再比较第二位 , 第一个字符串只有一位 , 第二位是空的 , 第二个字符串第二位是 b , 显然 b 大于空的字符 , 这里第二个字符串大于第一个字符串 ;

代码示例 :

"""
字符串比较 代码示例
"""

result = "a" > "ab"
print(result)  # False

执行结果 :

False

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

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

相关文章

开源!一款.Net开发的全能工具EverythingToolbar,节约你90%操作时间!

今天给大家推荐一款已获得6.3K stars的.Net开发的开源全能工具EverythingToolbar。EverythingToolbar 是由 Everything 提供支持的 Windows 任务栏的即时文件搜索集成,可以替换操作系统任务栏上的 Windows 搜索,使 Windows 上的文件搜索更快、更可靠。 …

Hive 库表相关操作

1、Hive内部表和外部表 1.内部表:未被external修饰;外部表:被external修饰。 区别: (1)内部表数据由Hive自身管理,外部表数据由HDFS管理; (2)内部表数据存…

ESP32(Micro Python) LVGL 传感器数值显示

本程序用于显示SR04超声波传感器和BMP280气压温度传感器的读数。由于高度数值类型不符合要求,BMP280改为显示气压和温度值。气压值分两部分显示,分别为千帕值-100(避免超出表盘显示范围)和千帕值的两位小数。由于标签不能显示动态…

在Mybatis执行插入数据时,如何将Date类型字段设置为“yyyy-MM-dd”的格式

1、问题描述 使用mybatis新增插入一条数据到MySQL数据库时, 其中实体类对象的一个属性”hiredate“的类型是日期类型Date, 此属性在数据库中对应的字段“hiredate”类型也是日期Date类型, 但是在数据库中要求“hiredate”字段的字段值为“yy…

瑞萨RA4M2 基于CAN总线的UDS诊断升级MCU工具 /bootloader/UDS诊断/14229/15765

基于can总线的UDS软件升级 最近学习UDS诊断协议(ISO14229),是一项国际标准,为汽车电子系统中的诊断通信定义了统一的协议和服务。它规定了与诊断相关的服务需求,并没有设计通信机制。ISO14229仅对应用层和会话层做出了…

【SpringCloud入门】-- 认识微服务

目录 1. 什么是微服务? 2. 微服务的优势? 3. 单体架构,分布式架构,微服务架构的区别以及优缺点? 4. SpringCloud和Spring Cloud Alibaba是什么? 5. SpringCloud和SpringCloudAlibaba的区别&#xff1f…

apple pencil二代值不值得买?口碑好的电容笔排行榜

事实上,苹果Pencil与市场上普通的电容笔最大的区别就是在重量和压感上。苹果pencil拥有着独特的重力压感,可以很好运用于绘画上,但是,随着苹果Pencil的价格一直高居不下,而平替电容笔各种性能的不断提高,苹…

Vue中如何进行3D场景展示与交互(如Three.js)

Vue中如何进行3D场景展示与交互(如Three.js) 随着WebGL技术的发展,越来越多的网站开始使用3D场景来展示产品、游戏等内容。在Vue中,我们可以使用第三方库Three.js来实现3D场景的展示与交互。本文将介绍如何在Vue中使用Three.js来…

和 if else说再见,SpringBoot 这样做参数校验才足够优雅!

1. 概述 当我们想提供可靠的 API 接口,对参数的校验,以保证最终数据入库的正确性,是 必不可少 的活。比如下图就是 我们一个项目里 新增一个菜单校验 参数的函数,写了一大堆的 if else 进行校验,非常的不优雅&#xf…

语音验证码短信原理和应用场景分析

引言 随着移动互联网的快速发展,短信验证码成为了许多应用和服务中常用的身份验证方式。然而,有时候用户可能由于各种原因无法接收到短信验证码,或者对于文字验证码不够方便或友好。 为了解决这些问题,语音验证码短信API 应运而…

【论文精读ACL_2021】Prefix-Tuning: Optimizing Continuous Prompts for Generation

【论文精读ACL_2021】Prefix-Tuning: Optimizing Continuous Prompts for Generation 0、前言Abstract1 Introduction2 Related Work2.1 Fine-tuning for natural language generation.2.2 Lightweight fine-tuning2.3 Prompting.2.4 Controllable generation. 3 Problem State…

Python做数据分析需要学什么?

下面分别从这四个方面来带大家学习数据分析: 第一,做数据分析要精通Python吗?第二,数据分析流程是什么?学什么?第三,如何培养数据分析思维?第四,数据分析书籍推荐 一、…

关于linux服务器上生成的图片中文字为的乱码问题

一、功能描述 linux服务器后端生成图表(使用了canvas和echarts),并将生成的图片发送到企业微信群里。 二、出现的问题 生成的图表中文展示不出来,是乱码。错误图表展示如下: 三、 文字乱码出现的原因 linux服务器没有…

git在windows及linux(源码编译)环境下安装

git在windows及linux(源码编译)环境下安装 环境信息: 系统版本:CentOS Linux release 7.9.2009 (Core) git指令安装: yum install -y git 一、git在windows下安装 下载地址:https://git-scm.com/ 默认安装即可 验证 git --version 二、git在linux下安装 下载地址…

电子标签服务器搭建说明文档

一、安装运行环境 1.安装jdk 运行JDK_1.8.0_64bit.exe程序,可自定义安装路径 ​ 2.配置环境变量 择计算机图标,鼠标右键选择属性 ​ 选择高级系统设置,在系统属性中找到环境变量 ​ 在系统变量中新建JAVA_HOME环境变量,变量值为jdk的安装路…

跨域请求!!!

1.见过的请求类型都有哪些 getpostputdeleteoptions 和跨域相关的请求头 2.什么是跨域 当主机、域名、端口有任何一个不一致的时候,会出现跨域 3.跨域只有在哪里会出现 浏览器里出现了,它是浏览器的一个行为 4.为什么有跨域 为了安全不同域名之间…

系统编程(3):进程

文章目录 一、概念1.1 什么是进程?1.2 进程ID1.3 进程间通信1.4 进程的三种态的转换 二、进程控制2.1 创建进程函数:fork函数2.1.1 获得pid函数写代码:方式一:最简单的方式二:加入while(1)死循环…

基于Arduino的LED显示屏驱动实现

基于Arduino的LED显示屏驱动实现可以通过使用Arduino板上的数字引脚和相关库来控制LED显示屏的亮灭和显示效果。LED显示屏加载不出图像怎么办? 下面是基于Arduino的LED显示屏驱动实现的详细介绍: 硬件准备: Arduino开发板:可以使用…

ROS中 mpc_local_planner 局部路径规划器参数配置文件中参数含义

mpc_local_planner与我们比较熟悉的teb_local_planner出自同一研究所(多特蒙德大学-控制理论与系统工程研究所),所以参数配置文件中的参数有很多相似之处,很多参数的含义也是相同的,所以熟悉teb_local_planner的参数含…

亚马逊认证考试系列 - 知识点 - 安全组介绍

AWS的安全组是一种虚拟防火墙,可以用于控制进入和离开AWS虚拟私有云(VPC)的流量。安全组是一种网络访问控制列表(NACL)的补充,因为安全组是在实例级别上进行管理的,而NACL是在子网级别上进行管理的。 AWS的安全组可以通过以下方式保护您的资源…