一排书架上摆满了书籍,需要调整书籍顺序python怎么写

Python08

一排书架上摆满了书籍,需要调整书籍顺序python怎么写,第1张

你好!一排书架上摆满了书籍,需要调整书籍顺序python怎么写如下一、永久性排序

什么是永久性排序呢,之前很多方法比如针对字符串的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()