python中map的排序以及取出map中取最大最小值


map排序:
1.按key排序:
items=dict.items()
items.sort()

sorted(dict.items(),key=lambda x:x[0],reverse=False)

2.按value排序
sorted(dict.items(),key=lambda x:x[1],reverse=False)

(ps:在python2.x中還是有cmp函數的,在3.x中已經沒有了,但是引入了
import operator       #首先要導入運算符模塊
operator.gt(1,2)      #意思是greater than(大於)
operator.ge(1,2)      #意思是greater and equal(大於等於)
operator.eq(1,2)      #意思是equal(等於)
operator.le(1,2)      #意思是less and equal(小於等於)
operator.lt(1,2)      #意思是less than(小於)
)
map取最大最小值:
方法一:
max(dict,key=dict.get)
min(dict,key=dict.get)
方法二:
min(d.items(), key=lambda x: x[1])
min(d.items(), key=lambda x: x[1][0]
min(d.items(), key=lambda x: x[1])[1]

 

題目大意:

計蒜客第6題泥塑課

基本思路:

不需要思路

代碼如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import operator
import math
while(True):
    n=int(input())
    if n==-1:
        break
    dict={}
    for i in range(0,n):
        l,w,h,name=input().strip().split()
        v=int(l)*int(w)*int(h)
        dict[name]=v
    print("{} took clay from {}.".format(max(dict,key=dict.get),min(dict,key=dict.get)))

  

 


免責聲明!

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



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