亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在Python中對關聯數組進行排序

在Python中對關聯數組進行排序

一只名叫tom的貓 2021-03-21 12:12:04
如何在Python中按鍵對關聯數組進行排序?我有以下結構:people = [    {'name' : 'Bob', 'number' : '123'},    {'name' : 'Bill', 'number' : '234'},    {'name' : 'Dave', 'number' : '567'},]我想按名稱排序。有內置的功能可以做到這一點嗎?
查看完整描述

1 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

使用sorted函數的key參數:


sorted(people, key=lambda dct: dct['name'])

有一個很好的Sorting HOWTO,它解釋了它是如何工作的。


>>> people = [

    {'name' : 'Bob', 'number' : '123'},

    {'name' : 'Bill', 'number' : '234'},

    {'name' : 'Dave', 'number' : '567'},

]       

>>> sorted(people, key=lambda dct: dct['name'])

[{'name': 'Bill', 'number': '234'}, 

 {'name': 'Bob', 'number': '123'}, 

 {'name': 'Dave', 'number': '567'}]

或者,您可以使用


import operator

sorted(people, key=operator.itemgetter('name'))

使用operator.itemgetter('name')的速度比使用的速度稍快 lambda dct: dct['name']。


查看完整回答
反對 回復 2021-03-26
  • 1 回答
  • 0 關注
  • 220 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號