簡體   English   中英

將Unicode字符串轉換為嵌套列表

[英]Convert Unicode string to nested list

我試圖轉換這樣的unicode字符串(這是從Web服務獲取的):

value = [[u"Seba", u"10"], [u"[Gianfranco", u"80"], [u"[Marco", u"20"], [u"[Massimo", u"125"]] 

我想創建一個嵌套列表,以便能夠通過“ sorted”方法對其進行排序。

這就是我所做的:首先刪除所有不需要的“”

value = value.replace('"', '')

然后剝離多余的[]並使用split方法創建列表:

valuelist = [x.split(',') for x in value.strip('[]').split('],[')]

最后,我可以通過嵌套列表的第二個元素上的sorted方法進行排序。

valuelist = sorted(valuelist,key=lambda valuelist: int((valuelist[1])), reverse=True)

該代碼正在運行,但我想知道是否有更優雅的解決方案。 謝謝

你可以嘗試

>>> [[i.encode('ascii', 'ignore').replace('[', '') for i in x] for x in value]
[['Seba', '10'], ['Gianfranco', '80'], ['Marco', '20'], ['Massimo', '125']]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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