首页 > 试题广场 >

编写函数,模拟内置函数sorted()。

[问答题]

编写函数,模拟内置函数sorted()。

推荐

这里给出Python 3.4.2代码,如果使用Python 2.7.8的话只需要修改其中的print()函数为print语句即可。

def Sorted(v):
    t = v[::]
    r = []
    while t:
        tt = min(t)
        r.append(tt)
        t.remove(tt)
    return r
x = [1,3,5,2,1,0,9,7]
print(x)
print(Sorted(x))
 

编辑于 2017-12-29 14:36:28 回复(0)
def Sorted(v):
    for i in range(len(v)-1):
        for j in range(len(v)-i-1):
            if v[j] > v[j+1]:
                v[j], v[j+1] = v[j+1],v[j]
    return v
x=[1,3,5,2,1,0,9,7]
print(x)
print(Sorted(x))
```
编辑于 2018-04-20 14:59:38 回复(0)
def sorted(v):
    for i in range(0,len(v)-1):
        for j in range(i+1,len(v)):
            if v[i] < v[j]:
                v[i],v[j]=v[j],v[i]
    return v
x = [1,2,3,43,2,1,2,4,65,6]
print(x)
print (sorted(x))
                          
                      

发表于 2018-04-20 15:21:33 回复(0)
def sorted(s):
    t=s[::]
    r=[] while t:
        tt=min(t)
        r.append(tt)
        t.remove(tt) return r
st=[1,2,5,7,6,3,9,0] print(st) print(sorted(st))
发表于 2018-04-20 14:54:35 回复(2)