小编Fab*_*ter的帖子

在python中按频率值对列表进行排序

我是 Python 和编程的新手,我很难记住这些东西。因为我开始读的书完全无聊,我开始玩弄一些想法。

这是我想要做的:打开文本文件,计算每个值的频率(只是一个系统名称列表),按频率对列表进行排序,然后返回结果。在网上搜索一些代码后,我在这里得到了这个:

file = open('C:\\Temp\\Test2.txt', 'r')
text = file.read()
file.close()


word_list = text.lower().split(None)

word_freq = {}

for word in word_list:

    word_freq[word] = word_freq.get(word, 0) + 1
list = sorted(word_freq.keys())
for word in list:
    print ("%-10s %d" % (word, word_freq[word]))
Run Code Online (Sandbox Code Playgroud)

它有效,但它按列表中的单词/系统名称排序:

pc05010    3
pc05012    1
pc05013    8
pc05014    2
Run Code Online (Sandbox Code Playgroud)

我想要这样:

pc05013    8
pc05010    3
pc05014    2
pc05012    1
Run Code Online (Sandbox Code Playgroud)

现在我正在搜索按值排序功能数小时。我打赌它很容易,但我什么也没找到。

对于我初学者的观点,它与这条线有关:

list = sorted(word_freq.keys())
Run Code Online (Sandbox Code Playgroud)

我想也许是:

list = sorted(word_freq.values())
Run Code Online (Sandbox Code Playgroud)

但不.... 看到关于这种语言的大量信息让我感到非常沮丧,但无法让如此简单的事情发挥作用。

请帮忙 :)

多谢!

python sorting count

7
推荐指数
1
解决办法
8244
查看次数

检查当前登录用户是否具有管理员权限

想象一下,有一个 Powershell 脚本在 Windows 10 计算机上的 SYSTEM 帐户下运行,并检查当前登录的是哪个域用户。没什么大不了。

现在:我想检查该登录用户是否具有该计算机的管理员权限。到目前为止我能找到的每一项检查都只查看“.IsInRole([Security.Principal.WindowsBuiltInRole]::'Administrator')”。但这仅检查用户是否是本地组“管理员”的直接成员。但本地管理员组内可能存在一个域组,而用户是该域组的成员。所以他是管理员,即使他不是管理员组的直接成员。

如何同时检查两者?我只是想检查某人是否是管理员,无论这些管理员权限来自哪里。此检查也将在 SYSTEM 帐户下运行,而不是在受影响的用户帐户本身下运行。

有任何想法吗?

permissions powershell group-membership

5
推荐指数
1
解决办法
2286
查看次数