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 来实现?Forwarded from Mike Wang | 菜鸡 | 穷苦破产劳动人民
sorted不是自带排序参考的key么…,简单点的写个lambda,难一点的def个函数返回个排序参考
Forwarded from salt me
from functools import cmp_to_key def reverse_numeric(x, y): return x - y sorted([5, 2, 4, 1, 3], key=cmp_to_key(reverse_numeric)
Forwarded from dnaugsuz
在 sort 算法里,cmp 函数需要依照无序列表两项一组为单位进行比较? 🤔
他的意思是
他的意思是
sorted(["wtf", "h"], key=lambda s: len(s)) == ['h', 'wtf']Forwarded from dnaugsuz
cmp_to_key(lambda x,y: x<y) 这个有意思,不对写错了 🤔sorted([5,2,4,1,3], key=cmp_to_key(lambda x, y: x - y)) == [1, 2, 3, 4, 5]Forwarded from dnaugsuz
说了这么久怎么我还是感觉你这个还是有点像 list(
enumerate(["a", "b", "c"])) = [(0, 'a'), (1, 'b'), (2, 'c')] ……Forwarded from dnaugsuz
是啊,至始至终我都弄不明白为什么一个依赖抽象的 "previous" "current" 变量 的操作 会被称为”排序“
难道它不是 一个未知算法 和排序的混搭……
难道它不是 一个未知算法 和排序的混搭……
Forwarded from dnaugsuz
你是不是在做一些…… 可能不是你这一层该做的优化? 🤔
比如说,可能本来该是区块链交易框架做的事情,你又做一遍?
比如说,可能本来该是区块链交易框架做的事情,你又做一遍?
Forwarded from dnaugsuz
我只在列表处理上有点经验,区块链和数据库存储优化我就不清楚了,估计本群能帮到你的人也不多。
Forwarded from dnaugsuz
record Block {
id; hash; timestamp;
n_transactions;
size;
prev_hash; magic;
merkleroot_hash; version
}
record Tx {
ID pk; Block.ID fk;
hash;
n_witness, n_input, n_output;
block_hash;
}
record Out {
Tx.ID fk;
script_pub_key;
value;
pk;
n_output;
}
record In {
Tx.ID fk;
pk;
prev_hash;
output_vector;
n_in;
script_sig;
}Forwarded from Hari Seldon
其实就是普通数据存储,但是作为节点获取区块信息的时候,区块信息是打乱的,然后时间戳不可靠,难排序
Forwarded from dnaugsuz
其实 hash 本质上是十六进制数,它是 LONG INT 才对的(
int("66ccff", 16) == 6737151hex(6737151)[2:] == '66ccff'