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

题目描述

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

输入格式

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

结果展示

相关推荐
云和数据.ChenGuang26 分钟前
Python 集合(set)常用函数详解与实战案例
开发语言·python·深度学习·langchain
梯度下降者35 分钟前
python在哪些方面有应用,python可以用在哪些方面
人工智能·python·web开发·科学计算·应用领域
lisw0541 分钟前
分岔论揭示演化突变密码
开发语言·算法·数学建模
aqiu1111111 小时前
C++ TopK:使用 nth_element 快速求最小 K 个数(蓝桥杯 / LeetCode 可用)
算法
烂蜻蜓1 小时前
Pandas入门教程(十二):读取 HTML 表格——read_html 参数详解与网页数据清洗
python·html·pandas
H.莓飛1 小时前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
2601_967979121 小时前
Opteryx Python库 macOS版本0.0.0a12
python·macos·1024程序员节·wheel·opteryx·alpha
Suprman1 小时前
平面排版问题的数学建模与算法设计
算法·数学建模·排序算法·排版套料
FPGA信号处理1 小时前
【应用随机过程】:更新过程与马尔可夫链入门
算法·概率论
重生之小比特1 小时前
【算法拾光】二分查找|在排序数组中查找元素的第一个和最后一个位置 + 搜索旋转排序数组
数据结构·算法·排序算法