python數組排列
『壹』 python 怎麼給list 排序
>>>a=[99,1,-90,6]
>>>a.sort()#正常的正序
>>>a
[-90,1,6,99]
>>>a.sort(reverse=True)#指定reverse=True倒序
>>>a
[99,6,1,-90]
>>>a.sort(key=lambdax:abs(x))#指定key=lambdax:abs(x)按照絕版對值排權序
>>>a
[1,6,-90,99]
『貳』 python二維數組按第一列排序問題,整行數據一起排序。
def by0(t):
return t[0]
a=[[1,2,4],[6,3,5],[2,4,5]]
a0=sorted(a,key=by0)
print(a0)
如果是多維數組按當中某行數據排序,修改自版定義函數中return的數權就行了
『叄』 在python中如何實現列表中元素的所有排列組合如輸入為['1','2','3']和2輸出為['
#!/usr/bin/python
#Two method for generate a list whose item is all possible permutation and combination come from every item of many list.
A = ['1', '2']
B = ['a', 'b', 'c']
C = ['A', 'B', 'C', 'D']
retList = []
for a in A:
for b in B:
for c in C:
retList.append((a,b,c))
print retList
print '*' * 40
def myfunc(*lists):
#list all possible composition from many list, each item is a tuple.
#Here lists is [list1, list2, list3], return a list of [(item1,item2,item3),...]
#len of result list and result list.
total = rece(lambda x, y: x * y, map(len, lists))
retList = []
#every item of result list.
for i in range(0, total):
step = total
tempItem = []
for l in lists:
step /= len(l)
tempItem.append(l[i/step % len(l)])
retList.append(tuple(tempItem))
return retList
print myfunc(A,B,C)
『肆』 在python中,怎麼根據數組a對數組b進行排序
# 以數組 a 的從小到大的順序為基準,對數組b進行重排序,並返內回排序結果的容索引數
import numpy as np
a = np.array([0,1,3,2,6,4,5])
b = np.array([0,1,2,3,4,5,6])
index = np.lexsort((b, a))
『伍』 python中兩個list該如何排序
#似乎可以更簡單
list1=[1,2,3,4,5,6]
list2=['a','b','c','d','e','f']
c=list(zip(list1,list2))
c.sort(reverse=True)#降序
list1[:],list2[:]=zip(*c)
print(list1,list2)
#當然如果使用MongoDB的話,可以直接內進行排容序
『陸』 python怎麼實現數組排序
#合成一個字典來
ab=dict(zip(a,b))
#根據源字典的鍵進行排序(也就是第一個列表);也可以根據第二個列表進行排序。
#具體是升序還是降序,自己挑著來。
ab_order=sorted(ab.items(),key=lambdax:x[0],reverse=
False)
『柒』 python數組怎麼排亂序,就是已知數組中一些的數字隨機排列
>>>import random
>>> x=[1,2,3,4]
>>> random.shuffle(x)
>>> x
[4, 3, 2, 1]
>>> random.shuffle(x)
>>> x
[1, 3, 2, 4]
>>> random.shuffle(x)
>>> x
[3, 1, 4, 2]
>>> random.shuffle(x)
>>> x
[2, 1, 3, 4]
『捌』 python 根據規則進行數組排序
寫個cmp函數就可以了
deft(x,y):
returncmp(x[1][-7:],y[1][-7:])
s.sort(cmp=t)
prints