前言
當你想要實作Python清單中的嵌套資料,然後對資料進行排序的時候,是不是腦海中已經思考各種for循環或者while循環清單中的資料,然後對清單中的資料進行排序?小編今天在做營運報表統計的自動化的時候,就遇到了這麼個需求,下面讓大家看一下,小編是如何通過一行代碼來實作這個需求的~
資料類型
首先,我們來看看小編公司接口傳回的資料類型:

test = [
{
'addressId': 2, 'addressName': '杭州', 'num': 500.11, 'principalName': '無此負責人', 'rate': '50.0%'},
{
'addressId': 4, 'addressName': '昆山', 'num': 0.22, 'principalName': '無此負責人', 'rate': '0.0%'},
{
'addressId': 3, 'addressName': '南京', 'num': 0.0, 'principalName': '無此負責人', 'rate': '0.0%'},
{
'addressId': 1, 'addressName': '上海', 'num': 506.64, 'principalName': '無此負責人', 'rate': '50.0%'},
{
'addressId': 5, 'addressName': '北京', 'num': 0.0, 'principalName': '無此負責人', 'rate': '0.0%'},
{
'addressId': 6, 'addressName': '江西', 'num': 0.0, 'principalName': '無此負責人', 'rate': '0.0%'}
]
複制
這裡為了友善大家之後實戰,我将公司的清單資料,定義了一個變量接收,這裡我需要将區域城市中的金額由大到小排序,下面我們來看看是如何實作的?
我們可以看到執行結果,原本金額最高的上海,被排到了第一個~
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/100663.html原文連結:https://javaforall.cn