如何在Python中對dicts列表進行排序
問題:在使用MongoDB組合函式(它類似於SQL的GROUP BY)來聚合專案的一些結果。此功能雖然非常酷,但它不會對分組資料進行排序。
解決:以下是如何對資料進行排序。(它只有一行Python,但很難記住如何做到這一點。)
DATA是mongoDB組函式的輸出。我想按照這個列表來排序'ups_ad'。
from pprint import pprintDATA = [ {u'avg': 2.9165000000000001, u'count': 10.0, u'total': 29.165000000000003, u'ups_ad': u'10.194.154.49:80'}, {u'avg': 2.6931000000000003, u'count': 10.0, u'total': 26.931000000000001, u'ups_ad': u'10.194.155.176:80'}, {u'avg': 1.9860909090909091, u'count': 11.0, u'total': 21.847000000000001, u'ups_ad': u'10.195.71.146:80'}, {u'avg': 1.742818181818182, u'count': 11.0, u'total': 19.171000000000003, u'ups_ad': u'10.194.155.48:80'} ]data_sorted = sorted(DATA, key=lambda item: item['ups_ad'])pprint(data_sorted)
結果:
[{u'avg': 2.9165000000000001, u'count': 10.0, u'total': 29.165000000000003, u'ups_ad': u'10.194.154.49:80'}, {u'avg': 2.6931000000000003, u'count': 10.0, u'total': 26.931000000000001, u'ups_ad': u'10.194.155.176:80'}, {u'avg': 1.742818181818182, u'count': 11.0, u'total': 19.171000000000003, u'ups_ad': u'10.194.155.48:80'}, {u'avg': 1.9860909090909091, u'count': 11.0, u'total': 21.847000000000001, u'ups_ad': u'10.195.71.146:80'}]
參考文獻:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/200/viewspace-2837507/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- Python對字典進行排序Python排序
- python 對字典的值進行排序Python排序
- 4.10 如何在Java中進行排序開發Java排序
- python-進階教程-通過公共鍵對字典列表排序Python排序
- 對字典進行排序排序
- iOS中對NSArray中自定義的物件進行排序iOS物件排序
- 在Java中對集合當中的物件進行排序Java物件排序
- 對list集合中的物件進行排序(轉載)物件排序
- 對N個數進行排序排序
- java對中文(拼音)進行排序Java排序
- [鐵柱分享]第五期:如何在 Laravel Eloquent 中對 all() 的結果進行排序?Laravel排序
- python列表怎麼排序Python排序
- 在ListCtrl中進行排序 (轉)排序
- 如何在File Cabinet Pro中對檔案排序排序
- 如何在File Cabinet Pro中對檔案排序?排序
- Linux中ls對檔案進行按大小排序和按時間排序Linux排序
- 一個命令對文字進行高效排序排序
- ORDER對查詢結果進行排序排序
- 使用XPathExpression類對XML進行排序 (轉)ExpressXML排序
- python序列列表怎麼排序?Python排序
- 如何在langchain中對大模型的輸出進行格式化LangChain大模型
- python:利用iloc語句對列表的分類變數進行操作Python變數
- 使用Collections對list的內容進行排序排序
- Js比較對Object型別進行排序JSObject型別排序
- 如何在Django ORM中進行not查詢?DjangoORM
- 如何在 Java 中進行圖片剪裁Java
- Python如何優化列表介面進行分頁Python優化
- 根據陣列中物件進行排序陣列物件排序
- C語言-對一個結構體中的欄位進行排序C語言結構體排序
- python-進階教程-使用物件屬性進行排序Python物件排序
- Django(76)isort工具對import匯入進行排序DjangoImport排序
- 對N個數進行從大到小排序排序
- 如何在Windows上使用Python進行開發WindowsPython
- 分享幾種 Java8 中通過 Stream 對列表進行去重的方法Java
- Python 列表與字典 排序 的奇妙之旅Python排序
- 用xgboost模型對特徵重要性進行排序模型特徵排序
- 147. 對連結串列進行插入排序排序