这有点丑陋,但是如果tokland的解决方案对您不起作用:
data = [{'category': 'nestedloops', 'title': 'Number Puzzle I', 'url': 'number-puzzle-i.html', 'n': '087', 'points': '60', 'key': 'numberpuzzles1'}, {'category': 'nestedloops', 'title': 'Getting Individual Digits', 'url': 'getting-individual-digits.html', 'n': '088', 'points': '80', 'key': 'gettingindividualdigits'}]ordering = {'key': 0, 'url': 1, 'title': 2, 'category': 3, 'flags': 4, 'points': 5, 'n': 6}outlist = []for d in data: outlist.append([]) for k in sorted(d.keys(), key=lambda k: ordering[k]): outlist[-1].append(json.dumps({k: d[k]}))for i, l in enumerate(outlist): outlist[i] = "{" + ",".join((s[1:-1] for s in outlist[i])) + "}"s = "[" + ",".join(outlist) + "]"


