求大师看看这道题
现在一点一点会做一些了 d = eval(input())e = sorted( for k in range(0 , len(d) , 2)])
for k in range(len(e)) : d = e
print(d)
运行实况:
D:\00.Excise\Python>python x.py
D:\00.Excise\Python> 这题发过的吧
def even_insert(data):
evev_data = []
odd_data = []
new_data = []
for i in range(0,len(data),2):
evev_data.append(data)
for j in range(1,len(data),2):
odd_data.append(data)
evev_data.sort()
for k in range(len(odd_data)):
new_data.append(evev_data)
new_data.append(odd_data)
print(new_data)
even_insert(eval(input()))
本帖最后由 傻眼貓咪 于 2022-1-2 11:53 编辑
简化后代码:arr = eval(input())
arr = ) if not n%2 else i for n, i in enumerate(arr)]
print(arr)简化前代码:arr = eval(input()) # 输入
res = [] # 创建空列表
for i in arr[::2]: # 只赋值偶数位索引的值
res.append(i)
res.sort() # 升序排序
for i in range(len(arr)):
if not i%2: # 取偶数位索引
arr = res #将排序后的结果放回原列表中,这里的 i >> 1 如同 i // 2
print(arr) # 打印结果
页:
[1]