我有這樣的列表['car', 'truck', 8, 4, 'bus', 6, 1]
和輸出應爲['bus', 'car', 1, 4, 'truck', 6, 8]
換句話說,它應該按字母順序排序所有單詞,並按數字順序排序所有整數。我怎樣才能做到這一點?排序混合python列表中支付數據類型訂單
-2
A
回答
6
通過分離型的值,然後進行排序每種類型的值,然後產生結果:
# The input
a = ['car', 'truck', 8, 4, 'bus', 6, 1]
# Collect the values by type
d = {}
for x in a:
d.setdefault(type(x), []).append(x)
# Sort each type
d = {k: iter(sorted(v)) for k, v in d.items()}
# The result list
result = [next(d[type(x)]) for x in a]
print(result)
打印:
['bus', 'car', 1, 4, 'truck', 6, 8]
+0
我很好奇它將如何與負整數 –
+0
@AlicePolansky然後測試它? –
相關問題
- 1. 訂單支付的Webhook數據支付
- 2. 排序混合數據列表?
- 3. jquery.tablesorter.js>排序混合類型列
- 4. 排序混合數值列表列表
- 5. Python I/O:混合數據類型
- 6. 使用tablesorter排序混合數據列
- 7. Haskell數據類型排序列表
- 8. 排序numpy混合類型矩陣
- 9. 存儲和排序混合數據類型
- 10. 支付交易和訂單表?
- 11. 更新magento訂單支付表中的列
- 12. 氣泡排序和訂單類型
- 13. MatLab:繪製具有混合類型數據的單元陣列
- 14. 合併排序:使用混合元素排序列表
- 15. 數據類型混合在c中
- 16. JSON訂單混合
- 17. 按數據類型排序python字典
- 18. 在一個數據集中混合並排序3個模型
- 19. 排序在EXTJS混合類型的網格列
- 20. 在Python追加混合類型的值的列表,以數據幀
- 21. 數字排序與混合類型值的數組
- 22. 的Python - 訂單字典升序排列的列表
- 23. 獲得混合類型列表
- 24. 排序類從Python列表
- 25. Excel的排序「混合數據」
- 26. 使用Json.net反序列化混合類型列表
- 27. HTML排序列表 - 特定訂單
- 28. python集合類型無法排序
- 29. 爲什麼Python允許混合類型列表?
- 30. 用Java中的混合類型創建數組列表
什麼你試過嗎? –
所有標準分類操作 –
爲什麼4 <'卡車'<6?如果你可以更正式地定義你的排序規則,它會更容易幫助。 – ngoldbaum