1.现在有个列表变量ls=[87,55,96,21,34,19,99],请输入一个正整数m。编写函数MediaSort,该函数将列表中小于等于m的数放在列表左侧,将列表中大于m的数放在列表右侧,并将排序后的结果以一个新列表返回。例如输入m=30,函数返回列表[21,19,87,55,96,34,99]。注意函数不能影响原来的列表的次序。程序调用这个函数并显示结果。
(求一个答案)
ls = [87,55,96,21,34,19,99]
m = int(input('请输入正整数m:'))
def MediaSort(m,ls):
l = []
r = []
for i in ls:
if i <= m:
l.append(i)
else:
r.append(i)
new = l + r
return new
new = MediaSort(m,ls)
print(new)
对你有帮助能点个采纳吗,谢谢~
def MediaSort(ls,m):
left=[]
right=[]
for v in ls:
if v<=m:
left.append(v)
else:
right.append(v)
left.extend(right)
return left
ls=[87,55,96,21,34,19,99]
m=int(input("请输入一个正整数"))
nls=MediaSort(ls,m)
print(nls)
ls=[87,55,96,21,34,19,99]
def MediaSort(x):
l=0
for i in range(len(ls)):
if ls[i]<x:
t=ls[i]
for j in range(0,i):
ls[i-j]=ls[i-j-1]
ls[l]=t
l+=1
x=int(input())
MediaSort(x)
print(ls)