[英]Re-ordering the strings data in Python
我有一個字符串形式的隨機數據,例如:
M342
M533
L653
M_321
N-267
M533
L763
N-267
Q345
我想按整數順序重新排列數據,例如:
1
2
3
4
5
2
6
5
7
在重新排序時,請勿使用算術級數技術。 但是,如果有新數據/字符,它將自動加n + 1
。 如果之前有相同的數據/字符,則編號將跟隨先前的編號。
有什么技術或方法可以克服這個問題? 謝謝。
使用快速查找結構跟蹤您看到的項目,如果找到新項目,則增加計數器。
cache = {}
counter = 1
def process(item):
result = cache.get(item, counter)
if result == counter:
counter += 1
return result
result = [process(x) for x in your_data]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.