我是蟒蛇新手,但我想通過類型的字典下面的列表迭代:如何通過其中一個值對字典列表進行排序,但打印另一個鍵的值?
MonthEngList = [{'MonthNumber': 1, 'MonthName': 'January'},
{'MonthNumber': 2, 'MonthName': 'February'}, {'MonthNumber': 3, 'MonthName': 'March'},
{'MonthNumber': 4, 'MonthName': 'April'}, {'MonthNumber': 5, 'MonthName': 'May'},
{'MonthNumber': 6, 'MonthName': 'June'}, {'MonthNumber': 7, 'MonthName': 'July'},
{'MonthNumber': 8, 'MonthName': 'August'}, {'MonthNumber': 9, 'MonthName': 'September'},
{'MonthNumber': 10, 'MonthName': 'October'}, {'MonthNumber': 11, 'MonthName': 'November'},
{'MonthNumber': 12, 'MonthName': 'December'}]
我使用的標籤與matplotlib股票的陰謀,但不知何故月干預。 我弄清楚了,我應該使用sorted()..但我似乎無法把頭圍住它。
這裏是我做過什麼:
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
fig = plt.figure()
ax = fig.gca()
pos_list_mm = np.arange(1,12)
ax.yaxis.set_major_locator(ticker.FixedLocator((pos_list_mm)))
ax.yaxis.set_major_formatter( ticker.FixedFormatter(
sorted(MonthEngList,key=MonthEngList('MonthName'))) )
plt.show()
plt.draw()
產生:
Traceback (most recent call last):
File "vectorialbox_with_save.py", line 135, in <module>
ax.yaxis.set_major_formatter( ticker.FixedFormatter(sorted(MonthEngList,key=MonthEngList('MonthName'))) )
TypeError: 'list' object is not callable
任何暗示至於如何做到這正常嗎?