什么是永久性排序呢,之前很多方法比如针对字符串的title方法,针对列表的重复用法,改变的仅仅是显示,原对象内容并没有发生变化,接下来介绍的方法是可以改变对象本身的内容。
sort方法是对某个列表进行升序排序,本案例是对数字进行排序,文本排序是一样的。
那降序如何实现呢?增加一个参数即可!
二、临时排序
上一个分享的是永久排序,实施后改变列表排序,本方法只是改变显示的内容,列表本身顺序不做改变。
三、倒转排序列表
前面分享的不是升序就是降序排序,接下来和大家分享一下翻转或者倒转列表的排序。
本倒转排序是永久性的哦!如果想恢复,操作两次即可!
把文本的格式贴出来看看
假设格式是:
5KB
100KB
1MB
3MB
9MB
2MB
可用下面的程序(python3)
units={"KB" : 1, "MB" : 1024}def calc(x):
for unit, amount in units.items():
if x.find(unit)>0:
number=int(x[:-2])
number*=amount
return number
file=open("sort.txt", "r")
values=list(file)
file.close()
values=[ value[:-1] for value in values]
values.sort(key=calc)
print(values)
values=[value+"\n" for value in values]
file=open("sort.txt", "w")
file.write("".join(values))
file.close()