V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  lonelinsky  ›  全部回复第 2 页 / 共 12 页
回复总数  232
1  2  3  4  5  6  7  8  9  10 ... 12  
2021-09-02 13:46:54 +08:00
回复了 superhxl 创建的主题 Python 如何在 Python3 中对列表 通过比较排序(不懂就问)?
https://docs.python.org/3/library/functools.html#functools.cmp_to_key
A comparison function is any callable that accept two arguments, compares them, and returns a negative number for less-than, zero for equality, or a positive number for greater-than.

你定义的 1 会被认为是 greater-than,而默认排序是从小到大,所以你的定义和你的预期是反的,这是我说你定义有问题的地方,如果执意用 1 做定义的话,可以在 function 里面取个反就行。
你现在的定义里面不能保证任意两个元素的 cmp 结果都包含,比如你开始的定义里面 S1 和 S2 的大小关系没有显式定义,在冒泡这种会完全比较的排序方法中可能没问题,但是对于类似快排这种,排序中间可能会出现错误的结果。(这个地方是直觉,没有严格证明)

> 本身问题背景是若干个点,一次对这些点遍历,想要打印遍历的顺序。
如果是这个问题的话,建议用 OrderedDict https://docs.python.org/3/library/collections.html#collections.OrderedDict,直接打印就好了。
2021-09-02 12:24:42 +08:00
回复了 superhxl 创建的主题 Python 如何在 Python3 中对列表 通过比较排序(不懂就问)?
typo
S1 在 S3 前面 <=> S3 在 S1 后面
2021-09-02 12:16:20 +08:00
回复了 superhxl 创建的主题 Python 如何在 Python3 中对列表 通过比较排序(不懂就问)?
s = ['S1','S2','S3']
val = {('S1','S3'):-1,('S3','S2'):-1} # 这里你一开始的定义有点问题,如果你希望 S1 排在 S3 前面,则它的值应该是负的

s.sort(key=cmp_to_key(lambda x,y: val.get((x,y), -val.get((y,x), 0)))) # 这里你可能需要同时处理 (y, x) 的情况,如果你的定义是对称的。即 S1 在 S3 前面 <=> S3 在 S2 后面

注意你现在的方式里面对于未出现 val 里面的对,都会当成不需要排序的对象。如果你是像解决 AOE 网络的拓扑排序问题,建议直接看相关算法。

=============================
你一开始的排序完全没用是因为排序时候,假设按序比较
(S1, S2) 你的 val 里面没有,返回 0 表示相等,不用做任何操作
(S2, S3) 你的 val 里面还是没有,返回 0 表示相等,又不用做任何操作,所以它已经排好序了
2021-05-19 10:47:52 +08:00
回复了 remrem 创建的主题 Python 请教下如何安装 github 下载的依赖呢?
下载了代码的话,直接 `pip install .` 就好了,你直接 pip install 直接报错的话,是网络有问题还是本地环境中有冲突?
2020-12-30 13:14:41 +08:00
回复了 nutting 创建的主题 Java Java ,多个变量都只允许是 0 或 1,怎么写简单
new 一个 Set, 然后变量全 put 然后检查 Set 的 size 和 content
2020-10-26 16:17:37 +08:00
回复了 lonelinsky 创建的主题 Pixel [询问] Pixel vs 氧 OS 对比
@volks #10 我也有考虑这个选项,你如果两个都用过的话,可以分享下相关经验么?谢谢

我去搜一下 Pixel Experience 和 Pixel 的差异
2020-10-26 14:33:07 +08:00
回复了 lonelinsky 创建的主题 Pixel [询问] Pixel vs 氧 OS 对比
@soulzz 没想过要用 氢 OS,哈哈,就是想知道 氧 OS 现在咋样 =。=
2020-10-26 14:06:12 +08:00
回复了 lonelinsky 创建的主题 Pixel [询问] Pixel vs 氧 OS 对比
谢谢大家,看来我还是继续 Pixel 吧 =。=
@tonghuashuai @liuguangxuan 除了这些体验上之类的,有没有独占功能之类的?比如 氧 OS 的 Android 升级,安全补丁相比 Pixel 应该也慢一些?

@baige 国内实体店也只能体验到 氢 OS,估计没有 氧 OS. =。=
2020-08-05 11:29:49 +08:00
回复了 dehualiddell2 创建的主题 程序员 为什么这么多人把 data 读成 date?
从 Cambridge Dictionary 查的结果来看:
data
UK/ˈdeɪ.tə/ US/ˈdeɪ.t̬ə/

date
UK/deɪt/ US/deɪt/

两者差的其实主要是重音变化和最后的 ə 而已,反倒是把后面的 ta 发成 塔 的读音是不太对的。=。=
@WesleyNZ 简单搜了下,找到这个,具体的你要自己试下了。

https://di-mgt.com.au/howto-convert-vba-unicode-to-utf8.html
Hash (SHA256) 是基于字节流进行计算的,你 1L 回复中贴出来的文字是包含中文的,在不同的编码格式下字节流是不一样的,所以算出来的值就会不一样了。简单的英文没问题应该是都是用了 ASCII 编码而已 ( UTF-8 下英文的编码和 ASCII 是一致的,网上主流一般都是基于 UTF-8 编码后算的)。

也就是原来提示 CAUTION 所说的:
' *** CAUTION ***
' See the comment attached to the SHA256 method below regarding use on systems
' with different character sets.
@chztv #39 嗯,我的是常年 90 度,然后偶尔会发现手机断开 WiFi 然后稍等又重连,也不知道有没有关系,打算买个小风扇试试了。
所以 lz 用了什么样的风扇,感觉我的 68u 也需要一个风扇了 :-(
2020-05-27 13:38:21 +08:00
回复了 sudoy 创建的主题 JavaScript Javascript 代码执行先后顺序问题
(你要不先研究下 Python3 的 asyncio,等研究完回来再看,可能就知道问题所在了 :-)
2020-05-20 18:04:04 +08:00
回复了 ashes1122 创建的主题 Python 求一个 Python 正则表达式
@L00kback 你重新数下看看? Python 的 slice 是前闭后开的。


这个问题还有一个点是如何处理 ",“ 数量小于 5 的情况。另外从性能的角度来考虑 split + join 的方法应该是优于 正则 的。
2020-05-20 17:09:02 +08:00
回复了 ashes1122 创建的主题 Python 求一个 Python 正则表达式
import re
groups = re.match('^(([^,]*,){5})', s).groups()
result = groups[0][:-1] if groups else None
2020-04-14 21:14:37 +08:00
回复了 gdgoldlion 创建的主题 Google Gmail 又不能代收 163 邮件了
@yytbob #16 跟你一样,操作后任何作用也没起。=。=
2020-04-04 11:28:21 +08:00
回复了 Cyshall 创建的主题 程序员 onedrive 还是没 dropbox 好用
前几天刚因为忽略 Dropbox 删号邮件 (关键他总共也就发了两封而已,一封 ”90 天后我要删你号啦“,一封 ”你号没了“) 而被删号的飘过. :-(
2020-04-02 16:30:01 +08:00
回复了 gdgoldlion 创建的主题 Google Gmail 又不能代收 163 邮件了
2020-04-02 12:05:43 +08:00
回复了 gdgoldlion 创建的主题 Google Gmail 又不能代收 163 邮件了
@l912266805 是 Gmail 访问 163 的 server, 反向阻断?
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3694 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 10:34 · PVG 18:34 · LAX 02:34 · JFK 05:34
Developed with CodeLauncher
♥ Do have faith in what you're doing.