首页 > 编程语言 >python 入门 3 列表2

python 入门 3 列表2

时间:2022-11-18 17:15:45浏览次数:42  
标签:入门 python cars 打印 列表 print 排序 reverse

1.组织列表

创建列表时,元素的排列顺序通常是无法预测的。你希望保留列表的最初排序顺序,但客户又要求调整排列顺序。

在这种情况,我们就可以使用多种组织排序的方式。

1、fort()函数

sort()方法会永久性修改列表的元素排序。比如:

cars = ['bmw', 'audi', 'toyota','subaru']
cars.sort()   # 也可以使用reverse=False
print(cars)

 

输出的结果:

 

 使用了sort之后你就会发现是按照字母顺序来排序了。那我要是不按照客户的要求,我偏偏要反着来。那么你

只需想sort传递参数便可。具体如下:

cars = ['bmw', 'audi', 'toyota','subaru']
cars.sort(reverse=True)
print(cars)

输出的结果:

 

 

2、forted()函数

要说sort方法是永久排序,那么forted就是临时排序了。

cars = ['bmw', 'audi', 'toyota','subaru']
print("Here is the original list:")  # 原始列表
print(cars)

print("-----------------------------------")
print("Here is the sorted list:")  # 排序列表
print(sorted(cars))

print("-----------------------------------")
print("Here is the original list again:") # 确认列表与原始相同
print(cars)

输出的结果:

 

 

3、倒着打印列表

要反转列表元素排序可以使用reverse()方法。注意,这方法是指列表反转打印,而不是与字母顺序反转。

cars = ['bmw', 'audi', 'toyota','subaru']
print(cars)


cars.reverse() # 翻转打印
print(cars)

方法reverse永久性修改列表元素的排序。但可以随时恢复到原来的排序。因此只需对列表再次调用reverse函数就好。

4、确认列表长度

使用len函数可以快速确认列表的长度。比如列表里有4个元素,那么它的长度就为4

cars = ['bmw', 'audi', 'toyota','subaru']
print(len(cars)) 

输出的结果:

 

 

 

作业1:

1,疫情结束后,找出你渴望去旅游的5个地方,需要将存在一个列表中,并确保元素不是按字母排序的;按原始排序打印列表;

2,用sorted()按字母排序打印,同时不修改它,再次打印列表,核实排序顺序未变

3,用sored()按与字母顺序相反的顺序打印,同时不修改他,再次打印列表,核实排序顺序未变;

4,用reverse()修改列表元素排序,打印列表,核实排序确实变了;

5,用reverse()再次修改列表元素排序,打印列表,核实排序已恢复原来排序;

6,用sort修改列表,使元素按字母排序,打印列表,核实列表顺序变了;

7,用sort修改列表,使元素与字母顺序相反排序,打印列表,核实顺序变了。

# 疫情结束后,找出你渴望去旅游的5个地方,需要将存在一个列表中,并确保元素不是按字母排序的;按原始排序打印列表;
place = ['Huangshan','dali','taishan','baiyunshan','taiwan']
print(place)
# 用sorted()按字母排序打印,同时不修改它,再次打印列表,核实排序顺序未变
print("--------------------------------------------------------")
print("用用sorted函数,按照字母排序打印:")
print(sorted(place))

# 用sored()按与字母顺序相反的顺序打印,同时不修改他,再次打印列表,核实排序顺序未变;
print("--------------------------------------------------------")
print("用sored函数,相反顺序打印机:")
print(sorted(place, reverse=True))

# 用reverse()修改列表元素排序,打印列表,核实排序确实变了;
print("--------------------------------------------------------")
print("用reverse函数,修改排序:")
place.reverse()
print(place)

# 用reverse()再次修改列表元素排序,打印列表,核实排序已恢复原来排序;
print("--------------------------------------------------------")
print("再次用reverse函数,恢复排序:")
place.reverse()
print(place)

# 用sort修改列表,使元素按字母排序,打印列表,核实列表顺序变了;
print("--------------------------------------------------------")
print("用sort函数,元素按字母排序:")
place.sort()
print(place)

# 用sort修改列表,使元素与字母顺序相反排序,打印列表,核实顺序变了。
print("--------------------------------------------------------")
print("用sort函数,字母排序相反:")
place.sort(reverse=True)
print(place)

输出的结果:

 

 作业2:

1,用回进餐的的程序,使用len打印消息,指出邀请了多少位嘉宾与你共进晚餐。

lists = ['zhangsan', 'lisi', 'wangwu', 'zhaoliu', 'huangqi', 'caigou']
print(len(lists))

输出的结果:

 

标签:入门,python,cars,打印,列表,print,排序,reverse
From: https://www.cnblogs.com/Remick/p/16903198.html

相关文章

  • Python 写入文件、读取文件内容——open函数/readLines/Write/find函数用法
    1、读取.txt整个文件ww.txt文件在程序文件所在的目录,在文件存储在其他地方,ww.txt需要添加文件路径,如:E:\book1\ww.txt;读取后希望返回的是列表类型,将read改为readlineswit......
  • c++ 调用 python 备忘
    PyBytesObject值的获取:PyObject*pFuncSetCredentialResult=PyObject_CallObject(pFuncSetCredential,pFuncSetCredentialArgs);PyBytesObject*pBytes......
  • Zookeeper入门
    一、Zookeeper简介及安装1、Zookeeper简介ZooKeeper是Apache软件基金会的一个软件项目,它为大型分布式计算提供开源的分布式配置服务、同步服务和命名注册。ZooKeeper......
  • golang分层测试之http接口测试入门教程
    前言前几话主要讲解关于使用golang进行单元测试,在单元测试的上一层就是接口测试,本节主要讲使用golang进行接口测试,其中主要以http协议的接口测试来讲解golang中的http请......
  • python采集信息到prometheus
    采集脚本#coding=utf-8fromprometheus_clientimportGauge,start_http_serverimportrequestsimporttimejvsn=Gauge('zhibiao1','描述',['app_name','app_user'])......
  • python上传maven私仓
    私仓地址:http://nexus.xxxprivate.com/#browse/search/pypi1、绑定我们的私仓地址pipinstallflask-ihttp://nexus.xxxprivate.com/repository/pypi/simple地址如下图,末......
  • python获取pdf文本
     1.pdf文件获取文本importpdfplumberwithpdfplumber.open("4.pdf")aspdf:first_page=pdf.pages[0]print(first_page.chars[0])#获取pdf信息......
  • Python 新环境常见问题
    Troubleshootingwhenrunpythonscriptinnewenvironment 1.Error:pluggy._manager.PluginValidationError:unknownhook'pytest_html_report_title' Resuolt......
  • 65:推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式
    ###推导式创建序列推导式是从一个或者多个迭代器快速创建序列的一种方法。它可以将循环和条件判断结合,从而避免冗长的代码。推导式是典型的Python风格,会使用它代表你已......
  • python-飞机大战1-项目实战
    目标强化面向对象程序设计体验使用​​pygame​​模块进行游戏开发实战步骤​​pygame​​快速体验飞机大战实战确认模块——pygame​​pygame​​就是一个Pytho......