本文實例講述了python標準算法實現數組全排列的方法,代碼來自國外網站。分享給大家供大家參考。具體分析如下:
從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。
- def Mideng(li):
- if(type(li)!=list):
- return
- if(len(li)==1):
- return [li]
- result=[]
- for i in range(0,len(li[:])):
- bak=li[:]
- head=bak.pop(i) #head of the recursive-produced value
- for j in Mideng(bak):
- j.insert(0,head)
- result.append(j)
- return result
- def MM(n):
- if(type(n)!=int or n<2):
- return
- return Mideng(list(range(1,n)))
調用方法:
- MM(6)
希望本文所述對大家的Python程序設計有所幫助。