下午就考试了还不会www

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)

img

对你有帮助能点个采纳吗,谢谢~

img

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)

img