1、[1,2,36]这个在python叫做列表并且列表支持print和+运算即:
array=[1,5,7]+[6,8,2]
priint(array) 结果为[1, 5, 7, 6, 8, 2]
2、 [i for i in array[0:] if i>2]此为一个高效的循环判断并形成一个新的列表即:
从列表array的第0个元素开始判断是否大于2,如果大于2则放到一个新的列表中。
print([i for i in array[0:] if i>2])的结果为[5, 7, 6, 8]
3、由此可以做出高效和简洁的快速排序算法(递归)
def QuickQuery(array):
if(len(array)<2):
return array
else:
compareNum=array[0]
lessThan=[i for i in array[1:] if i<=compareNum]#小于等于compareNum的
greaterThan = [i for i in array[1:] if i > compareNum]#大于compareNum的
return QuickQuery(lessThan)+[compareNum]+QuickQuery(greaterThan)
递归到最后就是由若干个元素个数<2的列表通过+运算符组合起来的列表
注意:为什么从[1:]开始呢 因为第0个数compareNum