如何随机播放ImmutableJS列表

时间:2016-03-15 16:21:28

标签: immutable.js

什么是lodash's shuffle function(或类似的)在不使用from / toJs()的情况下混洗不可变列表的高性能实现?

2 个答案:

答案 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'])