月別アーカイブ: 2016年1月

python min/maxで、リスト中の最大/小値の場所も知りたい

備忘録。 なにげに便利な pythonのmin/max。

max(nums, key=abs)

とするだけで、絶対値の最大値を探してくれたり。融通が効く。

リスト中の最大値だけでなく、最大値があった添字(場所)も知りたい場合は

item = max([(v,i) for i,v in enumerate(list)])
item[1]

とか。

ネットで検索すると、辞書に変換してから key を出す人の方が多いみたいだ。

max(dict, key=(lambda x: dict[x]))

とか、

max([(v,k) for k,v in dict.items()])[1]

とか。

でも、 enumerate の方が可読性が良くて好きだな。

cygwinのファイルアクセスが遅い件:もっと解決編

magit を更新したら、表示が綺麗になった代わりに、反応がとても遅くなってしまった。

ファイルの更新情報を色々と表示してくれるのは助かるのだけど ファイルアクセスが遅い cygwin 上では、かなりストレスに感じる。

もちろん macやlinuxでは問題なくて、快適そのもの。

そこでもう少し、Cygwinのファイルアクセスの速度を改善してみる。

;; vc無効化は出きないけど、無力化が出来る
(setq vc-handled-backends ())
(eval-after-load ""vc""
  '(remove-hook 'find-file-hooks 'vc-find-file-hook))

まだ動作がモッサリした感じだけど、大分快適にはなった。