python數組排序
A. 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的數就行了
B. python 根據規則進行數組排序
寫個cmp函數就可以了
deft(x,y):
returncmp(x[1][-7:],y[1][-7:])
s.sort(cmp=t)
prints
C. 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]
D. 如何使用python來對二維數組進行復合排序
#例子
importnumpyasnp
data=np.array([[1,2,3,4,5],
[1,2,3,6,7],
[2,3,4,5,7],
[3,4,5,6,7],
[4,5,6,7,8]])
sorted_cols=[]
forcol_noinrange(data.shape[1]):
sorted_cols.append(data[np.argsort(data[:,col_no])][:,col_no])
sorted_data=np.column_stack(sorted_cols)
E. python 數組排列的問題。
importre
importdatetime
r0=re.compile(r'd{4}s+d{1,2}s+d{1,2}s+d+:d+:d+')
array=['a"asdf"2013102813:24:56','b"bnmv"201282916:28:09','c"cxzb"201282916:20:19']
printsorted(array,key=lambdax:datetime.datetime.strptime(r0.findall(x)[-1],'%Y%m%d%H:%M:%S'))
我說怎麼老報錯,你給的數據竟然出現了79秒,這。。。
F. Python題目 已有一個排序好的數組。現輸入一個數,要求按原來順序將它插入到數組中
參考代碼:
a=[15,12,10]
b=sorted(a)
print(b)
c=13
foriinrange(len(b)):
ifb[i]>c:
break
d=b[:i]+[c]+b[i:]
print(d)
G. 在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))
H. python數組元素排序問題
這個結果集太大了,代碼給你,可能需要執行很長時間
import
itertools
f
=
open('/tmp/result.txt','w')
it
=
itertools.permutations(range(16),16)
for
x
in
it:
if
sum(x)
==
120:
f.write(str(x))
f.close()
I. python怎麼實現數組排序
#合成一個字典
ab=dict(zip(a,b))
#根據字典的鍵進行排序(也就是第一個列表);也可以根據第二個列表進行排序。
#具體是升序還是降序,自己挑著來。
ab_order=sorted(ab.items(),key=lambdax:x[0],reverse=
False)
J. python 怎麼將一個數組逆序輸出
工具/材料:電腦、Python、Pycharm
1、首先,打開Python,定義一個數組,其值為空。