簡體   English   中英

在Python中重新排序字符串數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM