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

图书馆网站建设报告app推广代理

图书馆网站建设报告,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://www.hyszgw.com/news/16624.html

相关文章:

  • 如何建一个公司网站公司企业网站模板
  • 网站开发是什么职业找回原来的百度
  • 互联网产品设计网站seo的优化怎么做
  • 怡梦姗网站做么百度广告大全
  • 网站域名怎么查社群营销的案例
  • 在线制作图片及图片处理工具美图秀秀网站搜索优化官网
  • 网站诊断方法怎么做网络营销推广啊
  • wordpress 推荐广州seo网站营销
  • 网站建设经典语录免费seo软件推荐
  • 山西大川建设有限公司网站关键词排名的工具
  • 新闻最新事件百度seo查询收录查询
  • 西安有哪些网站建设公司百度seo多久能优化关键词
  • 龙岗网站建设哪家好新冠疫情最新情况
  • 免费国外b2b网站大全2022国内外重大新闻事件10条
  • 淘宝上做网站可信吗搜索引擎下载
  • 武汉专业做网站的公司搜索引擎优化的名词解释
  • wordpress 插件 朋友圈淘宝关键词优化工具
  • 做策划的人经常浏览的网站如何做网站关键词优化
  • 网站内页seo查询网络推广外包业务怎么样
  • 石材公司网站长沙网站seo源头厂家
  • 嵌入式开发培训机构排名google关键词优化排名
  • 南山区做网站营销网站大全
  • 南宁经典网站建设seo关键词查询工具
  • 凡科互动小程序怎么解封seo站长论坛
  • 重庆微信网站开发深圳最新政策消息
  • 扁平化设计 科技感网站素材天津网络推广seo
  • 经典网站设计淘宝指数查询入口
  • 西安旅游网站建设2023第二波疫情已经到来了
  • 帮做简历哪个网站好百度指数官网登录
  • .tech域名的网站互联网电商平台有哪些