lt2=sorted(lt1.items(),key=lambda x:x[1],reverse=True)//对字典进行排序
//一行一行读文件,边读边操作
for line in f:
txt=line.replace("\n","")
if txt!='':
lt.append(txt.split(","))
for i in range(0,len(lt)):
lt3=list(map(float,lt[i][1:]))//讲lt中的数字字符串转化为数值,返回列表
lt3.remove(max(lt3))
lt3.remove(min(lt3))
lt3.insert(0,lt[i][0])
lt4.append(lt3)
//讲csv转化为json
import json
def dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True,
allow_nan=True, cls=None, indent=None, separators=None,
default=None, sort_keys=False, **kw):
//案例
a = json.dumps(lt4,indent=4,ensure_ascii=False)
常用参数
参数 | |
obj | 对象 |
indent | 默认值为 None。选择最紧凑的表达。如果 indent 是一个非负整数或者字符串,那么 JSON 数组元素和对象成员会被美化输出为该值指定的缩进等级。如果缩进等级为零、负数或者 “”,则只会添加换行符。当 indent 为一个正整数时会让每一层缩进同样数量的空格;如果 indent 是一个字符串如换行符、制表符 ( “\n”、 “\t”) 等,那么这个字符串会被用于每一层 |
ensure_ascii | 默认值为 True,会将所有输入的非 ASCII 字符转义输出,如果值为 False,会将输入的非 ASCII 字符原样输出 |
sort_keys | 默认值为 False。如果值为True,那么字典的输出会以键的顺序排序 |