如何在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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python對字典進行排序Python排序
- 如何在dhtmlxGantt網格中對任務進行排序和重新排序HTML排序
- Python中按字母順序對列表排序Python排序
- python 對字典的值進行排序Python排序
- python-進階教程-通過公共鍵對字典列表排序Python排序
- 對字典進行排序排序
- python列表怎麼排序Python排序
- [鐵柱分享]第五期:如何在 Laravel Eloquent 中對 all() 的結果進行排序?Laravel排序
- 如何在File Cabinet Pro中對檔案排序?排序
- 如何在File Cabinet Pro中對檔案排序排序
- python序列列表怎麼排序?Python排序
- PbootCMS對內容列表進行篩選boot
- python:利用iloc語句對列表的分類變數進行操作Python變數
- 一個命令對文字進行高效排序排序
- ORDER對查詢結果進行排序排序
- 直播app開發,對字串中字元進行自然順序排序APP字串字元排序
- Python如何優化列表介面進行分頁Python優化
- 使用Collections對list的內容進行排序排序
- python-進階教程-使用物件屬性進行排序Python物件排序
- linux 中awk命令實現按照 指定的字元對文字進行排序Linux字元排序
- 如何在容器中進行抓包?
- Python 列表與字典 排序 的奇妙之旅Python排序
- 如何在langchain中對大模型的輸出進行格式化LangChain大模型
- 如何在Windows上使用Python進行開發WindowsPython
- 用xgboost模型對特徵重要性進行排序模型特徵排序
- 147. 對連結串列進行插入排序排序
- Django(76)isort工具對import匯入進行排序DjangoImport排序
- 對N個數進行從大到小排序排序
- Python實用技法第12篇:通過公共鍵對字典列表排序:itemgetterPython排序
- 如何在Django ORM中進行not查詢?DjangoORM
- 基於python對B站收藏夾按照視訊釋出時間進行排序Python排序
- python-進階教程-對切片進行命名Python
- 分享幾種 Java8 中通過 Stream 對列表進行去重的方法Java
- python對介面中的資料進行md5加密Python加密
- LeetCode-147-對連結串列進行插入排序LeetCode排序
- python可以對excel進行那些操作PythonExcel
- 如何在Linux中進行檔案切割操作?Linux
- 如何在您的Dock中更突出地對Mac App圖示進行分組MacAPP