python中數組對象排序


Python List sort()方法

sort()方法語法:

list.sort(cmp=None, key=None, reverse=False)

參數:

  • cmp -- 可選參數, 如果指定了該參數會使用該參數的方法進行排序。
  • key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
  • reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。

例子1:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
# 獲取列表的第二個元素
def takeSecond(elem):
    return elem[1]
 
# 列表
random = [(2, 2), (3, 4), (4, 1), (1, 3)]
 
# 指定第二個元素排序
random.sort(key=takeSecond)
 
# 輸出類別
print('排序列表:')
print(random)

結果:

排序列表:
[(4, 1), (2, 2), (1, 3), (3, 4)]

例子2:

arr = [{"name": "name_1", "level": 1}, {"name": "name_2", "level": 0}, {"name": "name_3", "level": 3}]

arr.sort(key = lambda x:x["level"])

print arr

注意:

lambda的介紹:

lambda表達式又被稱為匿名函數,當你想要臨時使用一個函數,沒有必要專門為此定義一個函數時,就可以使用lambda表達式。
一個簡單的lambda表達式: lambda x, y : x + y
lambda表達式定義了一個匿名函數,它有兩個參數:x和y,函數的處理過程就是對x和y進行求和,並返回結果。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM