Python 列表元素里面含有字典或者列表進行排序


 示例1:列表里面含有列表進行排序

s = [[1, 2], [100, 2], [33, 3], [25, 6]]
s.sort(key=lambda k: k[0])
print(s)

  結果:

[[1, 2], [25, 6], [33, 3], [100, 2]]

 

  示例2:列表里面含有字典進行排序

s = [{'a': 1, 'b': 2}, {'a': 100, 'b': 2}, {'a': 33, 'b': 3}, {'a': 25, 'b': 6}]
s.sort(key=lambda k: k['a'])
print(s)

  結果

[{'a': 1, 'b': 2}, {'a': 25, 'b': 6}, {'a': 33, 'b': 3}, {'a': 100, 'b': 2}]

 

  實例3:

s = [{'a': 1, 'b': 2}, {'a': 100, 'b': 2}, {'a': 33, 'b': 3}, {'a': 25, 'b': 6}]
def sort(k):
    return k['a']
s.sort(key=sort)
print(s)

 


免責聲明!

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



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