簡體   English   中英

如何對這個列表進行排序以使指數值 go 在前?

[英]How to sort this list to make the exponent value go first?

給定list = [10, '3 ^ 2', '2 ^ 3'] ,如何對列表進行排序以使指數值( '3 ^ 2'2 ^ 3 )在任何integer / float值和指數值之前從基地排序。

Desired Output: ['2 ^ 3', '3 ^ 2', 10]

我試過remove()insert()這個值,但我不知道如何找到索引來插入這個值。

您不應該將列表用作變量,它在 python 中保留。

不漂亮,但你可以用這個

sorted(mylist, key=lambda x: (-len(str(x).split('^')), str(x).split('^')[0]))

這是根據兩個標准進行排序,首先是有指數,然后是底數。

暫無
暫無

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

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