Сортировка массива словарей по NSDate

У меня есть массив словарей. В каждом словаре имеется ключ dateOfInfo ( NSDate ) и несколько других вещей. Я хочу отсортировать массив по каждому словарю dateOfInfo с последним существом первым результатом.

Как я могу это сделать?

-121--1960556- Является ли «обратная передача» «диапазона» Python 3 в Python 2 плохой идеей? Один из моих классов требует выполнения заданий в Python, и в качестве упражнения я убедился, что мои программы работают в обоих Python # Выполнить...

Один из моих классов требует выполнения заданий в Python, и в качестве упражнения я следил за тем, чтобы мои программы работали как в Python 2, так и в Python 3, используя такой сценарий:

#!/bin/bash
# Run some PyUnit tests
python2 test.py
python3 test.py

Одна вещь, которую я делал, это заставлял диапазон работать одинаково в обеих версиях с этим фрагментом кода:

import sys

# Backport Python 3's range to Python 2 so that this program will run
# identically in both versions.
if sys.version_info < (3, 0):
    range = xrange

Это плохая идея?

EDIT:

Причина этого в том, что xrange и range работают по-разному в Python 2 и Python 3, и я хочу, чтобы мой код делал одно и то же в обоих. Я мог бы сделать это в другой путь вокруг, но заставить Python 3 работать как Python 2 кажется глупым, так как Python 3 - это «будущее».

Вот пример того, почему просто использовать диапазон недостаточно:

for i in range(1000000000):
    do_something_with(i)

Я, очевидно, не использую список, но в Python 2 это будет использовать безумный объем памяти.

11
задан Reinstate Monica 22 September 2011 в 01:16
поделиться