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]
題目大意:python
計蒜客第6題泥塑課less
基本思路:函數
不須要思路orm
代碼以下:blog
#!/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)))