duangsues.is_a? SaltedFish
61 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
Forwarded from dnaugsuz
不对,应该这么写
命名冲突的话的确不应该滥用……
def writeMatrix(m, values):
for (index, v) in enumerate(values):
(i, j) = divmod(index, m)
sheet.write(i, j, v)
Forwarded from Hari Seldon
每次正确排序一行,都要重新遍历
Forwarded from dnaugsuz
为什么 🤔 那样是不是 O(n**2) 的复杂度?
Forwarded from dnaugsuz
慢慢来,你是做数据统计的用 Python,那为什么不去买本书…… 好吧
其实业余弄 Python 的人出的书一般质量不咋地、内容很 trivial(泛泛)。
Forwarded from Deleted Account
是的 1000*1000
Forwarded from dnaugsuz
那也太过分了吧…… 为什么,难道不能用别人的更快的排序算法? 🤔
hash (int) 值是按大小排序?
Forwarded from dnaugsuz
你用 sorted 函数啊
sorted([5,3,4,2]) 默认升序排列
Forwarded from Hari Seldon
因为必须要通过previous_hash来定位current_hash,然后current_hash又变成了previous_hash,直到最后一个hash为止,才能排序赋予id结束。我现在用的df.loc, 有一个id.isnull(),会随着进展逐步降低难度,但是效果不是太好。
Forwarded from dnaugsuz
噢,就是说 zipWithNext
……之前一次我分享的消息被删了,再写一遍

def zipWithNext(xs: iter):
a = next(xs)
while True:
try: b = next(xs)
except StopIteration: break
yield (a, b)
a = b


结果是 list(zipWithNext(iter([1,2,3,4])))
[(1, 2), (2, 3), (3, 4)]
Forwarded from dnaugsuz
噢,我明白了,你的意思是要连着一个 record (单行)来排序
为什么不用 Excel 呢……
Forwarded from Hari Seldon
基本上就是干这个
Forwarded from dnaugsuz
举个例子 students = [("Alice", 14), ("Tom", 17)]
sorted(students, key=lambda s: s[1], reverse=True)
是这样?
Forwarded from dnaugsuz
你这个就是选择排序嘛…… 弄完一个剩下的选项少一个
previous 和 current 的关系你思考过没,是 id 顺序的关系?因为有些东西即便无需顺序,你也可以因处理过程顺序给 previous/current 啊
Forwarded from Hari Seldon
所以iter我现在用df.loc来写,不知道有没有更好的方法,会不会df.iterrows + if continue 更好
Forwarded from dnaugsuz
我觉得还是用 loc,把查询工作交给框架做好了
Forwarded from Hari Seldon
区块链的哈希关系,然后获取区块的时候是完全打乱顺序的,没办法
Forwarded from dnaugsuz
你的意思是,只有知道当前的 hash,才能拿到下一项?🤔
你生成有序列表的过程包不包含 insert 操作?还是只有 append?
Forwarded from dnaugsuz
可不可以先都给 fetch 回来成 list,然后再直接用内建的 sorted(xs)
Forwarded from dnaugsuz
举个例子,
收支 = ["10/20", "54/38"]
然后你可以
ab_list = map(lambda text: text.split("/"), 收支)
收列, 支列 = (1, 2)
for (i, (a, b)) in enumerate(ab_list):
sheet.write(i, 收列, a)
sheet.write(i, 支列, b)

不过当然是有更好的方法的,你要学肯定觉得有负担 🤔
Forwarded from dnaugsuz
🤔 这么说你的那个顺序,是依赖 record 的 fetch 顺序来排的?
我举个例子

def chain_fetch(initial, op):
last = initial
while last != None:
last = op(last)
yield last


比如说,这有个列表。
你要按每项末尾的数字跳过一定项目,来取下一项。
words = "hello0 world1 good bad2 peace cruel world".split(" ")

def _deref(base_text):
(base, text) = base_text
i = int(text[-1])
return (base+i, words[base+i])
chain_fetch((0, ""), _deref)

然后排序的话,你不可以用 enumerate iterator 来实现?