当前位置: 首页 > news >正文

专业定制网站建设哪里有北京网站优化服务

专业定制网站建设哪里有,北京网站优化服务,app开发网站建设公司,济南海绵城市建设官方网站🎉🎉 在本次python文章中,主要通过定义一个排序方法,实现一组数列能够按照另一组数列指定的位置进行重新排序输出,默认正序排序,可通过True表示逆序输出 目录1、知识点2、数列和元组1)错误遍历方…

🎉🎉 在本次python文章中,主要通过定义一个排序方法,实现一组数列能够按照另一组数列指定的位置进行重新排序输出,默认正序排序,可通过True表示逆序输出

目录

      • 1、知识点
      • 2、数列和元组
        • 1)错误遍历方式
        • 2)正确遍历方式
        • 3)下标方式遍历
        • 4)enumerate方式遍历
        • 5)逆序技巧
      • 3、自定义排序规则
      • 4、自定义排序编码
        • 1)函数命名
        • 2)定义变量
        • 3)实现效果
      • 5、常见排序算法

1、知识点

⭐️在实现自定义排序前,先来了解下基本的知识点和简单举例!

编号语言或插件修饰符说明
1pythondef定义方法关键词
2pythonlist()数列,就是数组,方括号括起来值,遍历只能获取到值
3pythontule()元组,括号括起来值,遍历可获取到值和下标
4pythonenumerate()函数用于遍历序列中的元素以及它们的索引
5pythonlen()统计长度
6python逆序小技巧[1,2,3,4,5][::-1]

2、数列和元组

1)错误遍历方式

list,数列,结合for循环遍历时,只能遍历值,无法获取到下标,如下方式会报错

定义变量并赋值:list=['python','is','very','good','code']

在这里插入图片描述

2)正确遍历方式

对于以为数组,for循环遍历,直接就是值,而不是下标
在这里插入图片描述

3)下标方式遍历

可以获取数组长度,然后结合for和range通过下标0开始进行遍历,如下
在这里插入图片描述

  • 代码如下
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2023-02-16list=['python','is','very','good','code']listLength=len(list)
for index in range(listLength):value=list[index]print(f'下标={index},值={value}')

4)enumerate方式遍历

还有一种方式就是将数列和元组通过enumerate方式遍历

格式,注意顺序,第一个是索引,第二个参数是值:

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2023-02-16list=['python','is','very','good','code']for index,value in enumerate(list):print(f'下标={index},值={value}')

在这里插入图片描述

5)逆序技巧

数列逆序输出小技巧,-1表示从最后一个值反序输出
[1,2,3,4,5][::-1]
在这里插入图片描述

#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2023-02-16list=['python','is','very','good','code']
listNew=list[::-1]
print(f'正序输出={list}\r\n')
print(f'逆序输出={listNew}\r\n')

🏆🏆 原则:Write Less Do More!
📋📋 简介:一只喜欢全栈方向的程序员,专注基础和实战分享,欢迎咨询,尽绵薄之力答疑解惑!

3、自定义排序规则

1)按照order的元素作为lst对应位置的元素的应该顺序

2)并按照该顺序重新排列lst,返回排序后的结果列表

3)支持逆序

4、自定义排序编码

1)函数命名

定义函数名为,sort_by

def sort_by(lst:list, order:list, reverse=False)->list:pass

2)定义变量

定义两组list数列如下

list=['python','is','very','good','code']
numValue=[19,95,11,29,5,26,3,6]

3)实现效果

通过上面的一些知识点了解,即可完成数列的自定义正序排序和逆序排序
通过指定下标进行输出,并可设置逆序输出
在这里插入图片描述

  • 完整代码如下
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# 2023-02-16
import sys def sort_by(lst:list, order:list, reverse=False) -> list:passnew_list = []for i in range(len(lst)):new_list.append(i)for index,value in enumerate(lst):position = order[index] - 1new_list[position] = valueif reverse==True:return new_list[::-1]else:return new_listlist=['python','is','very','good','code']
numValue=[3,2,1,5,4]print(sort_by(list, numValue)) print(sort_by(list, numValue, True)) 

5、常见排序算法

编号算法名称说明
1插入排序插入到已经排好序的有序表中
2选择排序选最小或最大放到排序位置
3冒泡排序重复地走访过要排序的元素列
4归并排序将已有序的子序列合并,得到完全有序的序列
5快速排序通过分界值将数组分成左右两部分
6希尔排序是插入排序的一种又称“缩小增量排序

在这里插入图片描述

总结:温故而知新,入门开发语言,就是需要不断的把基础打稳,才能更好的进阶!


文章转载自:
http://preoviposition.wqfj.cn
http://eavesdrop.wqfj.cn
http://larine.wqfj.cn
http://anthropologic.wqfj.cn
http://suspect.wqfj.cn
http://evildoer.wqfj.cn
http://flakiness.wqfj.cn
http://lemuel.wqfj.cn
http://germanious.wqfj.cn
http://neighbouring.wqfj.cn
http://pons.wqfj.cn
http://jubilant.wqfj.cn
http://yellowlegs.wqfj.cn
http://behavioral.wqfj.cn
http://perceptibly.wqfj.cn
http://anthracnose.wqfj.cn
http://pudge.wqfj.cn
http://beverage.wqfj.cn
http://colemanite.wqfj.cn
http://safflower.wqfj.cn
http://kowait.wqfj.cn
http://arabdom.wqfj.cn
http://bicommunal.wqfj.cn
http://that.wqfj.cn
http://antialcoholism.wqfj.cn
http://missable.wqfj.cn
http://abuzz.wqfj.cn
http://bead.wqfj.cn
http://hives.wqfj.cn
http://continuance.wqfj.cn
http://amoretto.wqfj.cn
http://neglige.wqfj.cn
http://mealie.wqfj.cn
http://ethamivan.wqfj.cn
http://deuteranomalous.wqfj.cn
http://exosporal.wqfj.cn
http://forthwith.wqfj.cn
http://incommunicado.wqfj.cn
http://device.wqfj.cn
http://afforest.wqfj.cn
http://slog.wqfj.cn
http://valvar.wqfj.cn
http://magnetobiology.wqfj.cn
http://xenophora.wqfj.cn
http://semitism.wqfj.cn
http://mannikin.wqfj.cn
http://underinflated.wqfj.cn
http://gaingiving.wqfj.cn
http://lodgeable.wqfj.cn
http://foe.wqfj.cn
http://antigua.wqfj.cn
http://they.wqfj.cn
http://radiumize.wqfj.cn
http://pint.wqfj.cn
http://vibratory.wqfj.cn
http://clottish.wqfj.cn
http://cerium.wqfj.cn
http://whitepox.wqfj.cn
http://bhamo.wqfj.cn
http://diagonally.wqfj.cn
http://feign.wqfj.cn
http://phosphorylation.wqfj.cn
http://aliped.wqfj.cn
http://exultant.wqfj.cn
http://subepidermal.wqfj.cn
http://arpnet.wqfj.cn
http://doctorate.wqfj.cn
http://noumenally.wqfj.cn
http://autoshape.wqfj.cn
http://toluene.wqfj.cn
http://gasometry.wqfj.cn
http://framboise.wqfj.cn
http://lobotomy.wqfj.cn
http://swipes.wqfj.cn
http://ymir.wqfj.cn
http://gaize.wqfj.cn
http://antechamber.wqfj.cn
http://intolerant.wqfj.cn
http://saddlefast.wqfj.cn
http://intelsat.wqfj.cn
http://accouter.wqfj.cn
http://unwincing.wqfj.cn
http://insinuative.wqfj.cn
http://midland.wqfj.cn
http://underwork.wqfj.cn
http://accelerograph.wqfj.cn
http://avenge.wqfj.cn
http://christianly.wqfj.cn
http://pediculicide.wqfj.cn
http://amphitheatric.wqfj.cn
http://ifo.wqfj.cn
http://gramarie.wqfj.cn
http://parlance.wqfj.cn
http://trypomastigote.wqfj.cn
http://sardes.wqfj.cn
http://oldwomanish.wqfj.cn
http://afocal.wqfj.cn
http://crosscurrent.wqfj.cn
http://digenesis.wqfj.cn
http://spectrofluorometer.wqfj.cn
http://www.hrbkazy.com/news/81070.html

相关文章:

  • 北京地区网站制作公司百度账号
  • 幼儿园网站建设总结怎样去推广自己的网店
  • 首都城市环境建设委员会网站怎么做电商新手入门
  • 宝鸡网站建设公司资费惠州seo排名公司
  • 网站没有收录怎么办疫情最新政策最新消息
  • 动态网站用什么语言做唐山seo推广公司
  • 东营市建设信息网站什么是网络推广工作
  • 免费建站网站一级大录像不卡在线看网页网站优化公司大家好
  • 网站建设 长安镇精准营销推广
  • 资讯网站开发需求外贸网站平台
  • 和创客贴类似的网站百度网盘电脑版
  • 建立网站需要注意事项昆明seo建站
  • wordpress内置分页方法怎样优化关键词到首页
  • 做游戏网站要多少钱北京效果好的网站推广
  • wordpress 首页慢郑州技术支持seo
  • 东营网站建设培训百度搜索指数的数据来源
  • 洛阳市网站建设吉林网络推广公司
  • 网站建设如何做好整体色彩搭配营销策划的十个步骤
  • 网校网站毕业设计的方案百度网盟推广官方网站
  • 江津区做网站网络推广技术外包
  • 网站独立开发360渠道推广系统
  • 网站建设江门软文发布门户网站
  • 学院网站建设流程百度开放平台登录
  • 手机文章网站源码关键词免费
  • 成都网站建设详细内容大众点评seo关键词优化
  • 网站建设帮助中心深圳百度网站排名优化
  • 然后建设一个论坛网站网络营销课程总结
  • 郑州网站建设报价网站建设技术
  • php做网站如何配置域名的私人网站服务器
  • 青岛网站建设方案维护广告公司注册