我想問你如何正確排序詞典中的按鍵(整數),按升序排列,包括正數和負數。Python - 在一本詞典中對正數和負數進行排序
我有排序號碼(與下面的代碼排序)名單:
01.Key: 06
02.Key: 07
03.Key: 21
04.Key: 59
05.Key: -26
06.Key: -17
07.Key: -7
08.Key: -6
但我想在輸出這個排序列表:
01.Key: 06
02.Key: 07
03.Key: 21
04.Key: 59
05.Key: -6
06.Key: -7
07.Key: -17
08.Key: -26
目前我使用此代碼按升序對這些數字進行排序(至少對於正數):
sorted_html_output_dict = sorted(html_output_dict.items(), key=lambda x: (x[0] < 0, x), reverse=False)
是否有任何ni這樣做使用lambda函數左右的方式嗎?
非常感謝您提前!
我很困惑你想要的輸出。你說你想要一個清單......清單是否包含字符串「:」?什麼決定了哪個鍵與什麼價值? (按鍵是按字典順序排列的?)同樣,輸入也很奇怪......你能粘貼一個實際的'dict'而不是冒號分隔的鍵/值對嗎? (如果這些值是數字,爲什麼有時候會出現前導零?這些值實際上是字符串嗎?) –
smarx