我有這樣的列表['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. jquery.tablesorter.js>排序混合類型列
- 2. 排序混合數值列表列表
- 3. Python I/O:混合數據類型
- 4. Haskell數據類型排序列表
- 5. 排序numpy混合類型矩陣
- 6. 支付交易和訂單表?
- 7. 氣泡排序和訂單類型
- 8. JSON訂單混合
- 9. 在一個數據集中混合並排序3個模型
- 10. 排序在EXTJS混合類型的網格列
- 11. 數字排序與混合類型值的數組
- 12. 的Python - 訂單字典升序排列的列表
- 13. 獲得混合類型列表
- 14. python集合類型無法排序
- 15. 支付寶支持訂閱
- 16. 在DataGridViewColumn中混合單元格類型
- 17. 根據訂購標準對Python字典列表進行排序
- 18. 易趣訂單買家支付
- 19. Magento支付重定向訂單
- 20. 創建後支付的Woocommerce訂單
- 21. 同時支付多個WooCommerce訂單
- 22. 用字母混合的實數排序列表
- 23. 基於數字的混合字符串排序列表
- 24. 在數據庫中保存大型數據集的訂單並將其排序
- 25. 混合型,不支持
- 26. Python:使用另一個列表作爲訂單對列表進行排序
- 27. Python混合數據結構
- 28. 與混合數據類型比較單元一陽matlab的
- 29. Liquibase列數據類型混亂
- 30. PHP支持複合數據類型嗎?
什麼你試過嗎? –
所有標準分類操作 –
爲什麼4 <'卡車'<6?如果你可以更正式地定義你的排序規則,它會更容易幫助。 – ngoldbaum