‘壹’ python中按文件时间顺序来排列一个文件夹下面的文件,如何实现
建立一个字典,键是文件名,键值是时间属性,
然后用内置的sorted()函数,根据字典的值进行排序,返回一个有序的列表
假设字典名字叫folder,有序列表叫order
order = sorted(folder.items(),key=lambda e:e[1],reverse=False)
key = lambda e:e[1]表示按值进行排序,也就是你需要的按时间属性排序,e[0]则是按键名进行排序
reverse=False可以省略不写,默认是升序排列,reverse=True就是降序排列了
‘贰’ python排序问题,给出一个txt文件,怎样按分数高低进行排序
把你每条数据的格式发出来看下。
不然不好弄。
其实就是通过正则表达式等方式,把分数提取出来,然后排序就行了。
给你两个函数,你自己组合吧
#构建一个列表,filename是你txt文件的路径,构建的列表,按照分数进行排序并返回,参数reverse为False则为升序,为True则为降序
def build_list(filename):
import re
reslist = []
fp = open(filename)
textlist = fp.readlines()
fp.close()
pattern = re.compile("(\\d*)\\.\\s*(\\d*\\.\\d*)\\s*([\\s\\S]*(?=\\(\\d*\\)))\\((\\d*)\\)\\s*([\\w,]*)")
for text in textlist:
pr = pattern.search(text)
if pr:
reslist.append((pr.group(1),pr.group(2),pr.group(3),pr.group(4),pr.group(5)))
reslist.sort(key = lambda x:float(x[1]))
return reslist
#根据输入的year参数,返回year年度的电影资料的列表,year为字符串,movielist为使用上面的build_list函数生成的列表
def list_movie_by_year(movielist,year):
return [x for x in movielist if x[3] == year]
如,你数据的路径为d:\data.txt
则
sorted_list = build_list('d:/data.txt')
想找1993年的数据,
则调用函数
list_movie_by_year(sorted_list,'1993')
‘叁’ python 函数参数没有默认值怎么表示
没有默认值,你不设置就是了,如:
def GetLibraryGroup(name, groupKey='month', orderBy = ’name’):
上面的函数定义中,name没有给默认值,其余的都给了,调用时,相应的参数如果你不给值,那么函数会以默认值来运行,比如
GetLibraryGroup('filetable'),这个调用没有给groupKey,orderBy 两个参数,但是函数定义时,给了默认的值,就相当于GetLibraryGroup('filetable','month',,’name’)了,当然如果你调用时给默认的参数赋了其他值,那么以你的调用为准,如
GetLibraryGroup('filetable','year',,’createTime’),这个调用groupKey,orderBy两个参数就会是你调用时给的'year',,’createTime’。
‘肆’ Python操作实验题,需要详细源代码,求求各位计算机大神
按照题目要求编写的Python程序如下
(注意 幸运数应该是前两位数字之和等于后两位数字之和的四位正整数)
第1题
def luck_number(n):
if len(str(n))==4:
a=n%10;
b=n//10%10
c=n//100%10
d=n//1000%10
if d+c==b+a:
return True
else:
return False
else:
return False
a,b=input().split()
count=0
for i in range(int(a),int(b)+1):
if luck_number(i)==True:
count+=1
if count%5==0:
print("%d"% i)
else:
print("%d "% i,end='')
源代码(注意源代码的缩进)
‘伍’ python中numpy矩阵重排列是按行还是按列
Numpy可以使用reshape()函数进行矩阵重排列,默认按行排列(C语言风格),通过修改order参数可以改为按列排列(Fortran风格)。参考例子:
In[1]:importnumpyasnp
In[2]:a=np.array([[1,2,3],[4,5,6]])
In[3]:printa
[[123]
[456]]
In[4]:b=a.reshape((3,2))#默认按行排列
In[5]:printb
[[12]
[34]
[56]]
In[6]:c=a.reshape((3,2),order='F')#改为Fortran风格的按列排列
In[7]:printc
[[15]
[43]
[26]]
‘陆’ 怎么用python进行数据
pandas是本书后续内容的首选库。pandas可以满足以下需求:
具备按轴自动或显式数据对齐功能的数据结构。这可以防止许多由于数据未对齐以及来自不同数据源(索引方式不同)的数据而导致的常见错误。.
集成时间序列功能
既能处理时间序列数据也能处理非时间序列数据的数据结构
数学运算和简约(比如对某个轴求和)可以根据不同的元数据(轴编号)执行
灵活处理缺失数据
合并及其他出现在常见数据库(例如基于SQL的)中的关系型运算
1、pandas数据结构介绍
两个数据结构:Series和DataFrame。Series是一种类似于以为NumPy数组的对象,它由一组数据(各种NumPy数据类型)和与之相关的一组数据标签(即索引)组成的。可以用index和values分别规定索引和值。如果不规定索引,会自动创建 0 到 N-1 索引。
相关系数与协方差
有些汇总
‘柒’ python怎么查看函数有什么参数
在开发中我们可以借助于相关插件或使用Python内置函数"help()”来查看某个函数的参数说明,以查看内置函数sorted()为例: