У меня есть массив словарей. В каждом словаре имеется ключ dateOfInfo
( NSDate
) и несколько других вещей. Я хочу отсортировать массив по каждому словарю dateOfInfo
с последним существом первым результатом.
Как я могу это сделать?
-121--1960556-Один из моих классов требует выполнения заданий в 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 это будет использовать безумный объем памяти.