Python练习题答案: 重排阵【难度:2级】--景越Python编程实例训练营,1000道上机题等你来挑战

重排阵【难度:2级】:

答案1:

import numpy as np

def reorder(arr, n):
    a = np.array(arr)
    return np.partition(a, n).tolist()

答案2:

import numpy 
def reorder(arr, n):
    k = numpy.argpartition(arr, n)
    return [ arr[i] for i in k]

答案3:

import numpy as np

def reorder(arr, n):
    
    res = np.argpartition(arr, n)
    
    return [arr[i] for i in res]

答案4:

def reorder(arr, n):
    from numpy import array,partition as pt
    return list(pt(array(arr),n)) # [pt(array(arr),n)]​

答案5:

import numpy as np

reorder = lambda arr, n: list(np.partition(np.array(arr), n))

答案6:

import numpy as np
def reorder(arr, n): return np.partition(arr, n).tolist()

答案7:

import numpy as np


def reorder(arr, n):
    return np.partition(np.array(arr), n).tolist()

答案8:

import numpy as np

def reorder(xs, n):
    return guess_order(xs, n)

def guess_order(xs, n):
    return np.partition(xs, n).tolist()

答案9:

import numpy
reorder = lambda Q,S : list(numpy.partition(Q,S))

答案10:

import numpy as np


def reorder(arr, n):
    return list(np.partition(np.array(arr), n))



Python基础训练营景越Python基础训练营QQ群

在这里插入图片描述
欢迎各位同学加群讨论,一起学习,共同成长!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章