This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author MrDrMcNinja
Recipients MrDrMcNinja
Date 2013-02-20.23:34:31
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1361403271.7.0.362355753291.issue17262@psf.upfronthosting.co.za>
In-reply-to
Content
I've got two lists:

state_cns_list = [0.001, 1, 2, 5]
state_names_list = [L, S, D, H]

When I try to create an OrderedDict linking each state_cns_list entry with its corresponding state_names_list entry, like so:

states = OrderedDict( {float(state_cns_list[i]): state_names_list[i] for i in range(0, len(state_cns_list) ) } )

rather than maintaining the original order, (0.001, 'L') is placed at the end of the OrderedDict instead of at the beginning. The attached screenshot shows the bug in action.

Although it's not in the screenshot, when I try placing 4 integers into state_cns_list instead of 3 integers and a float, it has no problem correctly ordering them.
History
Date User Action Args
2013-02-20 23:34:31MrDrMcNinjasetrecipients: + MrDrMcNinja
2013-02-20 23:34:31MrDrMcNinjasetmessageid: <1361403271.7.0.362355753291.issue17262@psf.upfronthosting.co.za>
2013-02-20 23:34:31MrDrMcNinjalinkissue17262 messages
2013-02-20 23:34:31MrDrMcNinjacreate