什么是lodash's shuffle function(或类似的)在不使用from / toJs()的情况下混洗不可变列表的高性能实现?
答案 0 :(得分:5)
试试这个 -
list = list.sortBy(Math.random)
这非常粗糙,但解释了重新定位具有一定程度随机性的项目的想法。现在你应该能够提供不同的比较器实现,而不是普通的随机性,以影响随机风格。
答案 1 :(得分:1)
我使用了random-js shuffle函数。
import csv
data = {u'code': 200,
u'feeds': [{u'feed_code': u'free', u'feed_name': u'Free'},
{u'feed_code': u'paid', u'feed_name': u'Paid'},
{u'feed_code': u'grossing', u'feed_name': u'Grossing'}]}
COL_TITLES = ['code', 'feed_code', 'feed_name']
with open('test.csv', 'wb') as f:
w = csv.DictWriter(f, COL_TITLES, delimiter=' ')
w.writeheader()
code = data['code']
for feed in data['feeds']:
feed.update(code=code)
w.writerows(data['feeds'])