从Python集中选择一个项目

kyr*_*nia 2 python set python-2.7

我正在寻找从一组中选择一个项目。不管是哪个项目,但是每次函数调用时我都希望它是相同的项目。

例如,如果我有设置:

my_set = set(["ABC","ABC inc", "ABC ltd"])
Run Code Online (Sandbox Code Playgroud)

然后,我想返回其中任何一个,但只要运行该函数,就返回相同的一个。[即我每次使用上述设置运行时,我总是会得到“ ABC”,或者总是得到“ ABC inc”。]如果我使用列表,我只会拿第一个项目,但是set本身没有第一个项目。

这与选择“随机”形成对比(例如,如何从Python集中选择2个随机项?]它将在每次运行时更改。

dor*_*bin 5

如何转换为列表和排序?

my_list = list(my_set)
my_list.sort()
chosen_element = my_list[0]
Run Code Online (Sandbox Code Playgroud)

  • 您可以将其组合为一个步骤:sorted(my_set)在Python2和Python3中都返回一个列表。 (2认同)