技术标签: # Python API Python
目录
list.sort方法是Python的列表方法,用于对原列表进行排序。list.sort方法没有任何返回值。
list.sort(key=function, reverse=boolean)
名称 | 说明 | 备注 |
list | 列表名称 | |
key=function | 列表元素权值参数 | 可省略的参数。省略时列表排序不考虑元素的权值 |
reverse=boolean | 排序规则参数 | 可省略的参数。省略时reverse默认值False |
返回值:None
️注意:函数在原有列表上直接排序,因此该方法使用完后原列表的顺序发生了改变。
当sort方法默认情况下对原列表进行升序排序。如果原列表内的元素是数字,则按照数字的大小从小到大排序;如果原列表的元素是字符串,则会按照其字符串中所有字符Unicode值总和,从小到大排序。
if __name__ == '__main__':
number_list = [3, 7, 23, 1, -45, 9.9, 86]
number_list.sort()
print(number_list)
# output: [-45, 1, 3, 7, 9.9, 23, 86]
str_list = ["a", "A", "Ab", "Aa", "北京", "上海"]
str_list.sort()
print(str_list)
# output: ['A', 'Aa', 'Ab', 'a', '上海', '北京']
key参数指的是为列表元素的标记权值,并按照元素所对应的权值来排序元素。key=函数名,该函数的返回值作为元素的权值大小。例如,使用字符串长度作为元素的权值,用该权值排序元素是字符串的列表。在下面的例子中,分别不指定权值和指定权值来排序两个一模一样的列表。
if __name__ == '__main__':
citys = ['Beijing', 'Xi\'an', 'Taiyuan', 'Taipei', 'HongKong']
citys.sort()
print(citys)
# 不指定权值,默认按照字符表顺序排列
# output: ['Beijing', 'HongKong', 'Taipei', 'Taiyuan', "Xi'an"]
citys = ['Beijing', 'Xi\'an', 'Taiyuan', 'Taipei', 'HongKong']
citys.sort(key=len)
print(citys)
# 使用len函数作为权值,按照字符串长度值从小到大的顺序排列
# output: ["Xi'an", 'Taipei', 'Beijing', 'Taiyuan', 'HongKong']
关键字参数reverse表明列表排序是升序还是降序。当reverse参数默认值为False,当其值为False时,列表按升序排序;当reverse=True时,列表按降序排序:
if __name__ == '__main__':
# 声明两个完全一致的列表
demo1 = [3, 1, 2, 9, 23, 13, 6]
demo2 = [3, 1, 2, 9, 23, 13, 6]
# 默认情况下reverse=False,列表生序排列
demo1.sort()
print(demo1)
# output: [1, 2, 3, 6, 9, 13, 23]
# 当reverse为True时,列表降序排列
demo2.sort(reverse=True)
print(demo2)
# output: [23, 13, 9, 6, 3, 2, 1]
提示:当key参数和reverse参数同时指定时,sort函数按照元素的权值进行升序(reverse=False)或降序(reverse=True)进行排序。
sort方法在调用后会改变列表本身的顺序。
当列表中的所有元素都是同一种类型时,sort()函数会正常工作。有些时候甚至多种类型也可----例如整型和浮点型----只要它们能够自动地互相转换:
>>> list_a = [23, 21.2, 22, -67.6]
>>> list_a.sort()
>>> list_a
[-67.6, 21.2, 22, 23]
但是当元素之间的类型不能够互相转换的时候,Python就会报错,例如整数和字符串类型:
>>> a_list = [1, 3, '5', 2]
>>> a_list.sort()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: '<' not supported between instances of 'str' and 'int'
在Python2中,sort函数还有一个cmp参数。
程序简介界面程序主界面如下:功能输入单价,数量和折扣后,点击提交按钮,可以将当前商品信息提交到下方商品列表,并显示合计金额。若单价和金额存在零值,会弹出提示框:选中某一商品后,点击删除按钮可以删除选中的商品(注意调整合计金额)。若没有选中商品或商品列表为空,会弹出提示框:点击重置按钮可以清空工作区,开启下一轮收款实现Cashier.h...
这里详细分析ViEEncoder对Video数据的处理过程_deliverframe_1_1
效果图如下:<el-form-item label="Test Filter: "> <el-autocomplete class="inline-input" v-model="form.filter" :fetch-suggestions="querySearch" placeholder="请输入内容" ..._vie el input filter
Windows 8机器上安装Python2.7后,下载一些Package包进行setup时总是报错UnicodeDecodeError,如下:File "C:/Python27/lib/mimetypes.py", line 250, in enum_typesctype = ctype.encode(default_encoding) # omit in 3.x!Unico...
基于多维度空间分配算法实现APP任务定价基于多维度空间分配算法实现APP任务定价摘要一、问题重述1.1 问题引言1.2 题目数据及信息说明1.3 提出问题二、问题分析2.1 问题的总体分析及思维导图2.2 问题的具体分析2.2.1 问题一2.2.2 问题二2.2.3 问题三2.2.4 问题四三、模型假设四、符号说明五、模型的建立与求解5.1 ..._预订任务限额
相信大家可能会遇到这样一个问题,数据库设置了外键,可还想删除数据库中的某些数据,怎么操作?现在就教大家一个轻松的办法,不用删除外键就可以删除数据库中的一些数据,关键id还能从1开始,不用默认递增首先,在数据库中查看外键是否有效(没有设置之前都是有效),命令:select@@foreign_key_checks;,其中,值为1,外键有效,此时,要想删除数据库中的数据是删不掉的将外键的值设置为0,此时..._dn2有外键的表怎么删除数据
(一)约束的概念在Oracle中,可以通过设置约束来防止无效数据进入表中。Oracle一共有5种约束:主键约束(primary key) 外键约束(foreign key) 唯一性约束(unique) 非空约束(not null) 检查约束(check)(1)主键约束--主键约束可以定义在一列或多列上,值具有唯一性、非空性;--在一个表上只能定义一个主键约束;--Ora
#实现用户的登录设定一个用户名和密码,用户输入正确的用户名和密码,则显示登录成功否则提示登录失败,用户最多失败3次,否则退出程序思路:1)初始化用户名和密码2)输入用户名和密码3)判断用户名和密码是否正确,正确提示成功,错误提示失败4)循环3次username=‘root’password==‘admin’for i in range(3):username_input=in..._头歌python字符串登录信息
基于arduino的5路循迹小车(5)与OpenMV的串口通信进行图像识别,开发板控制舵机抓取物料接第一篇链接 https://blog.csdn.net/weixin_45984029/article/details/1034373471.硬件选用OpenMV2.接线开发板与OpenMV的TX,RX交叉相连,VCC,GND对应相连3.代码arduino代码#include &..._arduino图像识别
好的学习是从记录开始,俗话说,好脑子不如烂笔头,应该时刻记录自己的学习结果以及成果,查看是否掌握学习的要点很重要
今天在convert sqlserver procedure 的时候遇到了outer apply,across apply查了一下文档,发现在oracle在其12c版本才有这个关键字。但是我用的是10g,经过google后,解决了问题。SQLSERVER:outer applyORACLE:left outer joinSQLSERVER:across applyORACLE:inner joi_oracle outer apply
option = { title : { text: '某站点用户访问来源', subtext: '纯属虚构', x:'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)"..._echarts饼图位置调整向左