def get_top_k(frequency, k):
temp = frequency
key = ""
tvalues = []
values = []
kk = int(k)
i = 0
for i in temp.keys():
key = i
num = [int(frequency[key])]
tvalues += num
tvalues = bubble_sort(tvalues)
i = 0
for i in kk:
num = [int(tvalues[i])]
values += num
print(values)
i = 0
result = {}
for i in kk:
result += {(str(temp[values[i]])):(int(values[i]))}
return result
Run Code Online (Sandbox Code Playgroud) 我知道要从同一个类中传递,我会做这样的事情 - 但是类之间怎么样?
class TestMe{
public static void main(String[] args)
{
int numberAlpha = 232;
TestMe sendNumber = new TestMe();
sendNumber.Multiply(numberAlpha);
}
void Multiply(int var)
{
var+=40;
}
}
Run Code Online (Sandbox Code Playgroud) 代表可以合并,所以:
MethodInvoker del = delegate { Console.WriteLine("Delegate 1"); };
del += delegate { Console.WriteLine("Delegate 2"); };
del.Invoke();
Run Code Online (Sandbox Code Playgroud)
输出:
Delegate 1
Delegate 2
Run Code Online (Sandbox Code Playgroud)
既然它调用了两种方法,我试着看它是否会起作用:
Func<Person, bool> filters = person => person.Name.Contains("John");
filters += person => person.Age >= 18;
List<Person> persons = getPersons();
persons.Where(filters);
Run Code Online (Sandbox Code Playgroud)
但它没有,只有最后应用(在这种情况下 person => person.Age >= 18).
我的问题是:为什么不呢?有可能实现这个吗?(并不是说我会重写Linq的扩展方法只是为了实现它,但如果可能的话会很酷)
注意: 我知道在LINQ to Objects中,执行此操作会类似,因为执行是延迟的:
persons.Where( x => x.Name.Contains( nameFilter )).Where( x => x.Age >= 18 );
Run Code Online (Sandbox Code Playgroud)
但这不是我感兴趣的.
在MySQL上,这不会运行:
delete from robottinosino where date = (select max(date) from robottinosino);
Run Code Online (Sandbox Code Playgroud)
错误信息:
ERROR 1093(HY000):您无法在FROM子句中为更新指定目标表'robottinosino'
题: