Сортировка поплавков численно - не в порядке ascii - в питоне

Это может показаться глупым вопросом, но я пытался найти ответ, который работает без особого успеха. У меня есть список списков:

for v in sorted(list):
    print v


[885.1, 12824]
[885.1, 19843]
[885.11, 1319]
[885.12, 1155]
[885.13, 12844]
[885.14, 33602]
[885.15, 11324]
[885.16, 44040]
[885.2, 119283]
[885.3, 8424]

Я итерирую по своему списку с помощью отсортированной функции - однако, которая выводит предметы в порядке ASCII, как выше - можно ли сортировать их как плавающие в читаемом человеком порядке? ie:

[885.1, 19843]
[885.2, 119283]
[885.3, 8424]
[885.11, 1319]
[885.12, 1155]
[885.13, 12844]
[885.14, 33602]
[885.15, 11324]
[885.16, 44040]

Нужно ли создавать индекс somekind? Преобразовать мои поплавки в инты? Любая помощь очень ценится.

Дэвид.

-121--854378- Почему комментарий C, такой как/* */нужен '<'? Мои команды по коду C пишут, что было бы лучше поместить «<» в комментарий, как показано ниже: # define MAX_PACK_ITEM_NUM 50/* * < max number of item */Я удивляюсь, каково реальное использование...

Мои команды С-код руководства пишут, что было бы лучше поместить '<' в комментарии, как показано ниже:

#define MAX_PACK_ITEM_NUM 50  /**<  max number of item */

Интересно, каково реальное использование этого '<'?

47
задан Michael Foukarakis 7 September 2011 в 06:19
поделиться