2016-07-28 22 views
0

私は、例えば、リスト内のアイテムを取得するために私が使用するpythonの二等分関数のファンです。(私の場合は左)を持っている別のアイテムです。redisにpython bisectコマンドと同等の機能がありますか?

これは赤字で存在しますか?私はredisの用語をよく知りません。例えば

li = [1,2,5,6,10,15,19,20] 
itm = 12 

the closest value on the left to 12 would be: 10 
+0

私は知っていますが、「bisect」とは異なる用語を使用している可能性があります。 – Private

答えて

1

号このような機能は、Redisのでネイティブに存在することを示すcommand documentationには何もありません。

EVAL and friendsLuaスクリプトを実行することができます。この機能を実行するLuaスクリプトを見つけたり書き込んだりすると、読み込んで実行することができます。

+0

私はちょうどこれを見つけました:https://stackoverflow.com/questions/20273371/redis-sort-and-get-n-neighbour-keys#私はそれが近い、右来ると思いますか? – Private

+0

セマンティクスはまったく異なります。それはあなたのリストの中で最も近い項目を与えるつもりはない、それはあなたに値の範囲内に入る項目を与えるだろう。特定のアイテムがあなたがテストしているアイテムからどれだけ離れているかわからない場合は、複数のアイテムを返すか、まったく持たないかもしれません。 –