Here is a list comprehension:tạo ra lệnh dict từ danh sách hiểu?
L = [{k: d[k](v) for (k, v) in l.iteritems()} for l in L]
nơi
L
là một danh sách các từ điển đã ra lệnh (ví dụ: đối tượng của collections.OrderedDict), nơi mà các từ điển có cùng một bộ chìa khóa.d
là một từ điển đặt hàng khác, cũng có cùng một bộ khóa như các từ điển đặt hàng trước đó.Đối với mỗi
key
,d[key]
là một chức năng có thể áp dụng choL[i][key]
, tức làd[key](L[i][key])
.
Tất cả các từ điển đã cho là lệnh yêu cầu và có cùng thứ tự trong khóa của chúng.
Nhưng mã sẽ tạo từ điển không có thứ tự. Làm thế nào tôi có thể tạo ra một lệnh dict theo thứ tự chính như các bộ từ điển được đặt hàng?