python mysql 字典 怎麽for 循環
給妳看看這個字典 dic = {'a':1 , 'b':2 , 'c': 3},字典中的元素沒有順序,所以dic[0]是有語法錯誤的。並且不可以有重復的鍵值,所以 dic.add['c'] = 4後,字典變成 {'a':1 , 'b':2 , 'c': 4}.現思考如下:如何根據需要可以根據“鍵”或“鍵值”進行不同順序的排序?函數原型:sorted(dic,value,reverse)解釋:dic為比較函數,value 為排序的對象(這裏指鍵或鍵值), reverse:註明升序還是降序,True--降序,False--升序(默認)案例:dic = {'a':1 , 'b':2 , 'c': 3}1.print sorted(dic.iteritems(), key = lambda asd:asd[0] ,reverse = True)#結果:[('c', 3), ('b', 2), ('a', 1)]2.print sorted(dic.iteritems(), key = lambda asd:asd[0] )#結果:[('a', 1), ('b', 2), ('c', 3)] ,默認(升序)3.print sorted(dic.iteritems(), key = lambda asd:asd[1] )#結果:[('a', 1), ('b', 2), ('c', 3)]這裏介紹兩個函數:1.lambda案例:fuc = lambda x:x+ 2print fuc(3) #結果5,意思對於x ,返回 x + 22.iteritems()案例:dic = {'a':1 , 'b':2 , 'c': 3}print dic.iteritems() # 返回字典鍵-值對的壹個叠代器在函數sorted(dic.iteritems(), key = lambda asd:asd[1])中,第壹個參數傳給第二個參數“鍵-鍵值”,第二個參數取出其中的鍵(0)或鍵值(1)