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,定义一个数组,其值为空。