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

题目描述

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

输入格式

第一行包含一个整数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)

结果展示

相关推荐
Ayanami_Reii14 分钟前
NOIP2011提高组.玛雅游戏
算法·游戏·深度优先
_extraordinary_26 分钟前
笔试专题(六)
算法·哈希算法·贪心·模拟·滑动窗口·构造
学习编程的gas34 分钟前
数据结构——堆的实现和堆排序
数据结构·算法
墨绿色的摆渡人1 小时前
pytorch小记(十六):PyTorch中的`nn.Identity()`详解:灵活模型设计的秘密武器
人工智能·pytorch·python
TimeDoor1 小时前
整理我的macos的复杂混乱的python环境
开发语言·python·macos
claude61 小时前
实测文心4.5与X1一个月后,我预测文心大模型4.5 Turbo将有这几个升级点
算法
懒羊羊不进村1 小时前
Python深度学习基础——深度神经网络(DNN)(PyTorch)
python·深度学习·dnn
jz_ddk1 小时前
[实战]多天线空域抗干扰技术:原理、数学推导与工程仿真(完整仿真代码)
python·算法·毕业设计·信号处理
Determined_man1 小时前
Mybatis-plus queryWrapper的使用
数据结构·数据库
dog shit2 小时前
蓝桥杯第十一届省赛C++B组真题解析
算法