疯狂的迷恋上了一个女外包同事,每天梦里都是她,可惜我只是个外包,感觉自己配不上她怎么办?
刚看到个贴子,说有个外包小伙疯狂迷恋上女同事,天天梦见她,但又觉得自己只是外包,配不上人家。
我觉得这事吧,首先“配不配”真不是靠外包身份来定义的🤷。网友里有人说“先提升自己再去追”,也有人劝“别妄想”。在我看来,感情这玩意儿就像买菜,你得先看看菜市场开不开门,别人是不是单身、有没有意愿,再谈你能不能买。光在梦里纠结,不如先搞清楚对方的基本情况。
另外,身份和岗位只是职场里的标签,不能决定你整个人的价值。你要真喜欢她,就努力把自己过得更好,让自己更有底气。哪怕最后没走到一起,你的提升也不会白费。
总的来说,喜欢谁都没错,但别被“外包”两个字绑架了自信。真心加实力,比身份更重要。【备注:文末可领最新资料】
面试题:分别排序两列
那天晚上加班的时候啊,我手头正好有个小活,就是写个“分别排序两列”的算法,挺简单的一个小题,但我想着用点生活化的例子来解释,大家会更容易理解。你想啊,就像公司食堂排队,两条队伍,一条是买米饭的,一条是买面条的,虽然大家都是吃饭,但你不能把米饭队和面条队搅在一起排吧?所以问题就来了:我们有两列数据,要把它们分别排好序,但又保持各自独立。
先说个最直观的做法,Python 里有个特别好用的 sorted() 函数,直接给它一列数据,它就能还你一个排好序的新列表。比如:
col1 = [5, 2, 9, 1]
col2 = [7, 3, 8, 6]
sorted_col1 = sorted(col1)
sorted_col2 = sorted(col2)
print(sorted_col1) # [1, 2, 5, 9]
print(sorted_col2) # [3, 6, 7, 8]
这就像你跟食堂大妈说:“帮我把米饭队和面条队各自排一下顺序”,大妈二话不说,给你排好了。
但问题是,很多时候数据不是孤零零的一列,而是放在二维表里,比如 Excel 那种样子:一行里有两列,第一列可能是分数,第二列可能是年龄。那这时候你要分别排序,就得考虑拆开再排。Python 里最常见的方式是用 zip 和 list 来做列与行的互转:
data = [
[5, 7],
[2, 3],
[9, 8],
[1, 6]
]
# 拆成两列
col1, col2 = zip(*data)
# 分别排序
sorted_col1 = sorted(col1)
sorted_col2 = sorted(col2)
print(sorted_col1) # [1, 2, 5, 9]
print(sorted_col2) # [3, 6, 7, 8]
这样就能对每一列单独下手,互不干扰。
不过这里有个容易让人困惑的点:如果你把两列数据当成一个整体,比如有些人直接写 sorted(data),那结果是按照第一列优先排序,第二列用来打破平局。这不是我们要的“分别排序”,这就像把两条队伍合并成一条,再按照某种标准重排,完全变味了。
所以要强调的是,分别排序和整体排序,差别还是挺大的。
再说一点扩展的:要是列数不止两列呢?比如有三列四列?其实方法完全一样,还是用 zip(*data) 一次性把所有列拆开,然后对每一列做排序就行了。Python 的灵活性在这时候就特别爽,几行代码能搞定本来很复杂的事。
data = [
[5, 7, 10],
[2, 3, 12],
[9, 8, 5],
[1, 6, 7]
]
cols = list(zip(*data))
sorted_cols = [sorted(col) for col in cols]
print(sorted_cols)
# [[1, 2, 5, 9], [3, 6, 7, 8], [5, 7, 10, 12]]
这段代码其实就是一个小通用解法。
你可能还会想问,那我排序完了,是不是要把它们再拼回成二维表?如果真有这个需求,就得小心了。因为各列是独立排序的,拼回去的行,跟原来行与行之间的对应关系完全断掉了。就像你把米饭队和面条队各自排完,再随意拼成一行,原来张三和李四是一对好基友,现在可能变成张三和王五被硬凑一块,这在某些场景下会破坏数据语义。
所以啊,“分别排序”更多的是用来分析每一列的分布,而不是保留原始表格结构。如果要保持行的完整性,那只能选“整体排序”的玩法。
总结一下,Python 里实现“分别排序两列”非常直接,要么单独给每列用 sorted,要么把二维数据拆开再排。代码简单,但场景理解很关键,尤其是你要搞清楚:是要保持行与行的关系,还是只看每列自己的顺序。不然最后结果可能完全不是你想要的。
-END-
我为大家打造了一份RPA教程,完全免费:songshuhezi.com/rpa.html
虎哥作为一名老码农,整理了全网最全《python高级架构师资料合集》,总量高达650GB,点击下方公众号回复关键字 python 全部免费领