给定一个数字列表,请在保持偶数原来的位置不变的前提下,将其中的奇数按照升序排列。返回排列后的结果。
【示例】
输入:[5, 8, 6, 3, 4]
输出:[3, 8, 6, 5, 4]
解释:其中的奇数有5和3,经过升序排列后,3在前,5在后,其余偶数不动。所以最终顺序是[3, 8, 6, 5, 4]
题目难度:中等
题目来源:codewars-Sort the odd
def solution(nums: list)-> list:
# your code here
assert solution([7, 1]) == [1, 7]
assert solution([5, 8, 6, 3, 4]) == [3, 8, 6, 5, 4]
assert solution([9, 8, 7, 6, 5, 4, 3, 2, 1, 0]) == [1, 8, 3, 6, 5, 4, 7, 2, 9, 0]