最新消息:

[Python]当list元素为tuple或是dict时的排序问题

IT技术 ipcpu 484浏览 0评论

EXAMPLE:

当list元素为tuple时

lst = [('d', 2), ('a', 4), ('b', 3), ('c', 2)]

# 按照value排序
lst.sort(key=lambda k: k[1])
print(lst)

# 按照key排序
lst.sort(key=lambda k: k[0])
print(lst)

# 先按value排序再按key排序
lst.sort(key=lambda k: (k[1], k[0]))
print(lst)

当list元素为dict时

k[]不能写数字了,dict不认数字

list=[{"name": "CDN回源流出流量", "value": 2609.35}, {"name": "GET类型请求次数", "value": 1649.45}]
list.sort(key=lambda k: k['value'], reverse=True)
print(list)

转载请注明:IPCPU-网络之路 » [Python]当list元素为tuple或是dict时的排序问题

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址