蓝桥杯刷题第三天——排序

题目描述

输入个数进行排序,要求先按奇偶后按从小到大的顺序排序。

输入格式

第一行包含一个整数n。

第二行包含 n 个整数。

输出格式

输出排序之后的结果。

整数之间空格隔开。

数据范围

1≤≤1000,

输入整数取值范围[1,10000]。

解题思路

  1. 首先分离奇数和偶数,使用列表推导式将输入的数字分为奇数和偶数两个列表。

  2. 分别对奇数列表和偶数列表进行排序。

  3. 合并列表,将排序后的奇数列表和偶数列表合并。

  4. 输出结果,将合并后的列表转换为字符串,并用空格分隔每个数字。

代码示例

复制代码
def xax(n, m):
    odd = [num for num in m if num % 2 != 0]
    even = [num for num in m if num % 2 == 0]
    odd.sort()
    even.sort()
    x = odd + even
    return ' '.join(map(str, x))

n = int(input())
m = list(map(int, input().split()))
y = xax(n, m)
print(y)

结果展示

相关推荐
wostcdk几秒前
筛质数汇总
数据结构·算法
一个处女座的程序猿O(∩_∩)O3 分钟前
Python面向对象的多态特性详解
开发语言·python
秋刀奈12 分钟前
Python 现代工程实践
python
清水白石00816 分钟前
Fixture 的力量:pytest fixture 如何重新定义测试数据管理
数据库·python·pytest
不吃橘子的橘猫21 分钟前
《集成电路设计》复习资料4(Verilog HDL概述)
学习·算法·fpga开发·集成电路·仿真·半导体
宇木灵21 分钟前
C语言基础-五、数组
c语言·开发语言·学习·算法
lanbo_ai23 分钟前
基于yolov10的火焰、火灾检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】
pytorch·python·yolo
databook31 分钟前
🚀 Manim CE v0.20.0 发布:动画构建更丝滑,随机性终于“可控”了!
python·动效
何中应33 分钟前
使用Python统计小说语言描写的字数
后端·python