【发布时间】:2019-11-13 12:26:49
【问题描述】:
我已将一个 CSV 文件导入到 Python 中的列表中,其中包含具有以下列的动物数据:
Sanctuary Identification,Type,Breed,Vaccinated,Neutered
P23533,Cat,Persian,Yes,Yes
P43533,Dog,Poodle,Yes,No
P18754,Dog...
数据以下列格式显示:
[[P23533,Cat,Persian,Yes,Yes],[P43533,Dog,Poodle,Yes,No],[P18754,Dog...]]
我想按他们的圣所身份升序对列表进行排序,即:
P1111, Cat, ..
P2222 Dog, ..
P3333.. etc
我不能使用任何内置库,谁能建议我如何解决这个问题?
【问题讨论】:
-
只要在网上搜索一个排序算法,实现它并应用它。这就是我会做的。
-
sorted(data, key=lambda x: x[0])或import re;sorted(y, key=lambda x: int(re.search(r'\d+', x[0]).group())) -
sort和sorted函数不需要导入。他们有一个额外的key参数,您可以使用它来确定排序依据(在您的情况下,它应该类似于key: lambda row: row[column_index]) -
逐个获取List索引,对于每个索引,获取第一个元素,然后与第一个元素的下一个索引
like Bubble Sort Implementation进行比较。 -
“我无法使用任何内置库” 也称为“这是作业”