![](/img/trans.png)
[英]How to sort a list as a value in a dictionary by the first value in each list?
[英]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.