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

题目描述

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

输入格式

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

结果展示

相关推荐
高洁017 分钟前
具身智能感知系统底层原理
人工智能·python·深度学习·机器学习·transformer
我就是不信21 分钟前
Java8 lambda 表达式 forEach 如何提前终止?
开发语言·windows·python
淡海水26 分钟前
05-02-源码-Boehm GC标记阶段
算法·unity·c#·游戏引擎·gc
全栈弄潮儿28 分钟前
Python实战第9期:文件操作
后端·python·编程语言
小星星_ios33 分钟前
从 3Blue1Brown 到 NumPy:手写一个神经网络训练 MNIST
人工智能·python·神经网络
Maxwin36 分钟前
Manim 竖屏画布选 9×16 还是 4.5×8?从 font_size 和每单位像素数说起
python·ffmpeg
昭昭日月明43 分钟前
使用 Ragas 量化 RAG
python·langchain·ai编程
姜九笙5611 小时前
python学习---归来仍是新人
java·python·学习
Code_Solitude1 小时前
传智杯备赛代码整理(前4题)
数据结构·算法
幸福清风1 小时前
从域名到一行 nginx 配置:一次站点 HTTPS 证书更换与排障复盘
python·nginx·https