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

ps 做网站切图/seo研究中心vip课程

ps 做网站切图,seo研究中心vip课程,住建部建设工程施工合同范本,昆明企业网站制作点击上方“Python3X”,选择“置顶或者星标”第一时间收到精彩推送!Python Every Day, 第 13 天题目:给定一个无序列表,要求按照奇数在前且正序排列,偶数在后,倒序排列。如:[5, 1, 8,…

点击上方Python3X”,选择“置顶或者星标

第一时间收到精彩推送!


Python Every Day, 第 13 天




题目:


给定一个无序列表,要求按照奇数在前且正序排列,偶数在后,倒序排列。

如:[5, 1, 8, 9, 2, 3, 6, 5, 7]。 

排序之后为:[1, 3, 5, 5, 7, 9, 8, 6, 2]





解一:


第一种思路,可以将题目中的列表,按照奇数、偶数分为两个列表。分别对其就行正序和倒序排列。在将其进行组合。


# 初始列表arr = [5, 1, 8, 9, 2, 3, 6, 5, 7]# 定义一个偶数列表a = []# 定义一个奇数列表b = []for i in arr:    # 偶数放入a列表中    if i % 2 == 0:        a.append(i)        continue    # 奇数放入b列表中    b.append(i)# 偶数列表倒序排列a.sort(reverse=True)# 奇数sort默认正序b.sort()b = b + a# [1, 3, 5, 5, 7, 9, 8, 6, 2]print(b)
arr = [518923657]

# 定义一个偶数列表
a = []
# 定义一个奇数列表
b = []
for i in arr:
    # 偶数放入a列表中
    if i % 2 == 0:
        a.append(i)
        continue
    # 奇数放入b列表中
    b.append(i)

# 偶数列表倒序排列
a.sort(reverse=True)
# 奇数sort默认正序
b.sort()
b = b + a
# [1, 3, 5, 5, 7, 9, 8, 6, 2]
print(b)



解二:


将列表先倒序排列,然后再遍历,当遇到奇数,将其从列表中取出并插入到第一位。

# 初始列表arr = [5, 1, 8, 9, 2, 3, 6, 5, 7]# 倒序排列arr.sort(reverse=True) # [9, 8, 7, 6, 5, 5, 3, 2, 1]for i in range(len(arr)):    if arr[i] % 2 != 0:        # 遇到偶数时,将其从列表中移除(pop),并将其放入第一位        arr.insert(0, arr.pop(i))print(arr)  # [1, 3, 5, 5, 7, 9, 8, 6, 2]
arr = [518923657]
# 倒序排列
arr.sort(reverse=True# [9, 8, 7, 6, 5, 5, 3, 2, 1]
for i in range(len(arr)):
    if arr[i] % 2 != 0:
        # 遇到偶数时,将其从列表中移除(pop),并将其放入第一位
        arr.insert(0, arr.pop(i))
print(arr)  # [1, 3, 5, 5, 7, 9, 8, 6, 2]



解三:


利用sorted函数和lambda进行自定义排序。当为偶数时,返回比原始列表最大的数还要打的数即可。当为奇数是,返回本身

arr = [5, 1, 8, 9, 2, 3, 6, 5, 7]# [1, 3, 5, 5, 7, 9, 8, 2, 6]print(sorted(arr, key=lambda x: x % 2 == 0 and 20 - x or x))18923657]
# [1, 3, 5, 5, 7, 9, 8, 2, 6]
print(sorted(arr, key=lambda x: x % 2 == 0 and 20 - x or x))


往期Python Every Day

[每日一题]12、Python中的多线程

[每日一题]11、用Python打印乘法口诀表

[每日一题]10、一道关于九宫格的面试题

[每日一题]9、Python中文件的读取

[每日一题]8、Python中的深拷贝和浅拷贝

[每日一题]7、Python中的super()函数

 [每日一题]6、Python中的可变参数

[每日一题]5、Python中的lambda表达式

[每日一题]4、Python中的迭代器

[每日一题]3、Python实现删除list中重复元素的几种方式

[每日一题]2、Python中的类的定义和装饰器@classmethod与@staticmethod

[每日一题] 1、Python中的可变对象与不可变对象


640?



感谢您的阅读


640?wx_fmt=gif



http://www.jmfq.cn/news/5240269.html

相关文章:

  • 国外网站建设嫣语赋/温州seo品牌优化软件
  • 瓦房店 网站建设/德国搜索引擎
  • 国内网站制作特点/百度竞价排名危机事件
  • 在家里怎样做网站/广告公司推广软文
  • 淮北网站开发公司/东莞seo优化排名推广
  • 检查网站是否做301/个人网页制作
  • 网站克隆镜像做关键字seo/网页搭建
  • 给政府做采购哪个网站平台/seo是什么意思啊
  • asp图片源码网站/电商运营基础知识
  • 深圳手机网站制作公司排名/360网站推广客服电话
  • 无锡梦燕服饰网站谁做的/网络营销的工具有哪些
  • 嘉兴网站的优化/下载谷歌浏览器并安装
  • 个人备案网站类型/营销策划书范文案例
  • 学网站建设 赚钱/seo教学实体培训班
  • 做jsp网站用哪些软件下载/深圳高端seo公司助力企业
  • 网站锚文本链接怎么做/必应搜索推广
  • 视频网站做app还是h5/宁德市有几个区几个县
  • 网页设计培训学费多少钱/seo案例模板
  • 隐藏网站源码/河南网站建设哪里好
  • 哪些网站可以做帮助文档/全国人大常委会副委员长
  • 网站综合建设笔记/沈阳seo排名公司
  • 如何做网站后台/免费私人网站建设软件
  • 智能锁网站建设关键词/seo优化方案总结
  • 站规划在网站建设中的作用/成都网站制作
  • 青岛东橙网站建设/青岛网站权重提升
  • 基本的网站建设知识/四大营销策略
  • 网站内页检测/百度一下首页极简版
  • 上海专业网站建设咨询/安徽网络关键词优化
  • 简单网页制作模板代码/宁波seo快速排名
  • 网站地图制作方法/seo优化网络