python 给文档内部数字排序

with open('word1','r') as r:
with open('word2' , 'w') as w:
nums = list(r.readline()).sorted()
word2.write(' '.joins(nums))

❷ 各位大神,用python对数据库中的某列数据排序怎么搞不是用sql来排序哦

通过例子来说明sorted的用法:

1.对由tuple组成的List排序
Python代码
>>>students=[('john','A',15),('jane','B',12),('dave','B',10),]


用key函数排序(lambda的用法见注释1)
Python代码
>>>sorted(students,key=lambdastudent:student[2])#sortbyage
[('dave','B',10),('jane','B',12),('john','A',15)]


用cmp函数排序
Python代码
>>>sorted(students,cmp=lambdax,y:cmp(x[2],y[2]))#sortbyage
[('dave','B',10),('jane','B',12),('john','A',15)]


用operator函数来加快速度,上面排序等价于:(itemgetter的用法见注释2)
Python代码
>>>fromoperatorimportitemgetter,attrgetter
>>>sorted(students,key=itemgetter(2))


用operator函数进行多级排序
Python代码
>>>sorted(students,key=itemgetter(1,2))#sortbygradethenbyage
[('john','A',15),('dave','B',10),('jane','B',12)]2.对由字典排序
Python代码
>>>d={'data1':3,'data2':1,'data3':2,'data4':4}
>>>sorted(d.iteritems(),key=itemgetter(1),reverse=True)
[('data4',4),('data1',3),('data3',2),('data2',1)]

❸ python怎么实现数组排序

#合成一个字典来
ab=dict(zip(a,b))
#根据源字典的键进行排序(也就是第一个列表);也可以根据第二个列表进行排序。
#具体是升序还是降序,自己挑着来。
ab_order=sorted(ab.items(),key=lambdax:x[0],reverse=
False)

❹ python 字符串列表中根据字符串内的数字进行排序。

你的列表A现在不就来是按自所含数字从大到小排列的吗?

不过,我还是用正则表达式的方法帮你排了一下序,如果你要数字从小到大排序,只要把alist.sort(key=sort_key,reverse=True)改成alist.sort(key=sort_key,reverse=False)就行了.

完整的Python程序如下

importre
defsort_key(s):
ifs:
try:
c=re.findall('d+$',s)[0]
except:
c=-1
returnint(c)
defstrsort(alist):
alist.sort(key=sort_key,reverse=True)
returnalist
A=['abc15','abd13','abe9','abf6','abg2']
print(strsort(A))

❺ Python对文本里面的内容排序

把文本的格式贴出来看看

假设格式是:

5KB

100KB

1MB

3MB

9MB

2MB


可用下面的程序(python3)

units={"KB":1,"MB":1024}
defcalc(x):
forunit,amountinunits.items():
ifx.find(unit)>0:
number=int(x[:-2])
number*=amount
returnnumber

file=open("sort.txt","r")
values=list(file)
file.close()
values=[value[:-1]forvalueinvalues]
values.sort(key=calc)
print(values)
values=[value+" "forvalueinvalues]
file=open("sort.txt","w")
file.write("".join(values))
file.close()

❻ python 如何实现数据乱序排列

可是使用random模块里面的shuffle方法
>>> import random
>>> a = [1,2,3,4,5,6]
>>> random.shuffle(a)
>>> a
[6, 4, 2, 3, 5, 1]

❼ python 读取文件 给数字排序

#-*-coding:utf-8–*-

#读取名为data的txt文件
f=open('data.txt','r')
DATA=f.read()

#按行分割txt内容
DATA=DATA.split(' ')

#建立字典,人名为key,分数为value,分数需要使用int转换。
dataDic={}
foriinDATA:
i=i.split('')
dataDic[i[0]]=int(i[-1])

#按照字典的value排序
result=sorted(dataDic.iteritems(),key=lambdat:t[1],reverse=True)

#打印结果
foriinresult:
printi[0],i[1]

#结果:
#小红100
#小明99
#狗剩儿95
#大明88

❽ 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 dataframe怎么排序

排序分为降序和升序,dataframe排序包含单列排序和多列排序

#/usr/bin/python
#-*-coding:utf-8-*-
#导入依赖包pandas
importpandasaspd
#读入数据
dat=pd.read_csv('data.txt','r')
#单列排序
#使用sort,默认是升序,所以下面的两个方法等价
dat.sort(["column1"])
dat.sort(["column1"],ascending=True)
#单列降序
dat.sort(["column1"],ascending=False)
#多列升序
dat.sort(["column1","column2"])
dat.sort(["column1","column2"],ascending=True)
#多列降序
dat.sort(["column1","column2"],ascending=False)