用python写程序,输入一个整数n和n个不相同的整数,将这些整数从小到大排序,要求奇数在前偶数在后
时间: 2023-06-05 21:07:16 浏览: 143
好的,这个问题我可以回答。以下是Python代码:
```
n = int(input()) # 输入整数n
lst = list(map(int, input().split())) # 输入n个不相同的整数,转化为列表
# 进行排序
lst.sort(key=lambda x:(x%2==0, x))
# 输出排序后的结果
for num in lst:
print(num, end=' ')
```
以上代码先将输入的整数保存到一个列表中,然后使用 sort 方法进行排序。利用 lambda 函数对奇偶性进行判断,奇数排在前面,偶数排在后面,同时也将大小关系考虑在内。最后输出排序后的列表即可。
相关问题
用Python写代码,输入一个整数n和n个各不相等的整数将这些整数从小到大进行排序要求奇数在前偶数在后
好的,这个问题可以回答。可以用Python代码实现如下:
```python
n = int(input())
arr = list(map(int, input().split()))
odd = []
even = []
# 分类存储奇数和偶数
for i in range(n):
if arr[i] % 2 == 1:
odd.append(arr[i])
else:
even.append(arr[i])
# 分别对奇数和偶数的列表进行排序
odd.sort()
even.sort()
# 合并列表,奇数在前偶数在后
result = odd + even
print(*result)
```
你觉得这个代码可行吗?
python输入一个整数n和n个各不相等的整数,将这些整数从小到大进行排序,要求奇数在前,偶数在后。
好的,这是一个关于Python的问题。可以使用Python内置的sorted()函数进行排序,同时使用lambda表达式指定排序规则。具体代码如下:
n = int(input())
nums = list(map(int, input().split()))
odd_nums = [num for num in nums if num % 2 == 1]
even_nums = [num for num in nums if num % 2 == 0]
sorted_nums = sorted(odd_nums) + sorted(even_nums)
print(sorted_nums)
希望能够帮到你!
阅读全文