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

题目描述

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

输入格式

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

结果展示

相关推荐
电科一班林耿超1 分钟前
第 14 课:动态规划(DP)—— 算法思想的巅峰,面试的终极分水岭
数据结构·算法·动态规划
lihao lihao5 分钟前
Linux文件与fd
java·linux·算法
Navigator_Z8 分钟前
LeetCode //C - 1026. Maximum Difference Between Node and Ancestor
c语言·算法·leetcode
格林威10 分钟前
面阵相机 vs 线阵相机:堡盟与海康相机选型差异全解析 附Python实战演示
开发语言·人工智能·python·数码相机·计算机视觉·视觉检测·工业相机
Vect__13 分钟前
快速掌握Python之基础语法和数据结构
开发语言·python
HHHHH1010HHHHH13 分钟前
HTML函数在笔记本上卡顿怎么办_笔记本运行HTML函数优化操作【操作】
jvm·数据库·python
We་ct17 分钟前
LeetCode 63. 不同路径 II:动态规划解题详解
前端·算法·leetcode·typescript·动态规划
djjdjdjdjjdj21 分钟前
CSS如何实现元素淡入淡出显示_结合animation与opacity属性
jvm·数据库·python
m0_6845019822 分钟前
Go 中实现方法级执行时间监控的生产就绪方案
jvm·数据库·python
LiAo_1996_Y24 分钟前
Python机器学习怎么防止数据泄漏_确保Scaler在Pipeline内拟合
jvm·数据库·python